PyInstaller是一个用于将Python脚本打包成独立可执行文件的工具。它能够将整个Python应用程序(包括所有依赖项和解释器)打包为单个可执行文件,使得用户可以在不安装Python的情况下运行应用程序。
pip install pyinstaller
在命令行中,切换到包含你的Python脚本的目录,并执行以下命令:
pyinstaller xxx.py
打包成多个文件
pyinstaller -D xxxxx
打包成单个文件
pyinstaller -F xxxxx
获取运行文件当前目录
import os
path = os.path.abspath(file) #运行的的目录
dir_path = os.path.dirname(os.path.abspath(file) )
os.path.join()#拼接目录
打包成单个exe文件会找不着文件,建议使用绝对路径引入。
os.path.realpath(sys.argv[0]) #运行文件的绝对路径
PyInstaller会在项目目录下生成一个dist
目录,其中包含一个与脚本同名的文件夹,里面包含了可执行文件和其他必要的文件。
cd dist
PyInstaller支持许多选项,可以通过命令行参数或配置文件进行设置。例如,可以指定输出目录、设置图标、排除某些模块等。
pyinstaller --onefile --distpath=custom_output_dir --icon=your_icon.ico your_script.py
File “C:\Users\duole\anaconda3\envs\faceswap\lib\dis.py”, line 292, in _get_const_info argval = const_list[const_index]
IndexError: tuple index out of range
pyinstaller app.spec