pip install pyinstaller
安装不成功,那就用
pip install pyinstaller -i https://mirrors.aliyun.com/pypi/simple/
来安装

使用PyInstaller创建.exe文件:
pyinstaller --onefile --windowed csv2ts.py

pyinstaller --onefile --windowed --additional-hooks-dir=./dbhooks.py csv2ts.py

--onefile选项告诉PyInstaller将所有的文件打包成一个.exe文件
--windowed选项防止显示命令行窗口
你可以在dist文件夹中找到它。

报错的话,先编译,然后改spec里的datas

datas=[
],

最后在打包:
pyinstaller csv2ts.spec

还是报错,在次打包

pyinstaller -F csv2ts.py --paths C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages/ --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages/tkinterdnd2;tkinterdnd2" --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages/tkinterdnd2\tkdnd;tkinterdnd2/tkdnd" --hidden-import=tkinterdnd2 --hidden-import=tkdnd --clean
pyinstaller -F csv2ts.py --paths C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages\tkinterdnd2;tkinterdnd2" --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages\tkinterdnd2\tkdnd;tkinterdnd2/tkdnd" --hidden-import=tkinterdnd2 --hidden-import=tkdnd --clean

能打开了,为啥会有个DOS窗口,关闭“黑窗口”py.exe也会关闭

✔最后用这个打包,使用pyinstall 打包时加上参数-w就可以消除了

pyinstaller -F csv2ts.py -w --paths C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages\tkinterdnd2;tkinterdnd2" --add-data "C:/Users/alc/AppData/Local/Programs/Python/Python310/Lib/site-packages\tkinterdnd2\tkdnd;tkinterdnd2/tkdnd" --hidden-import=tkinterdnd2 --hidden-import=tkdnd --clean

pip最好改一下源 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

国内源列表

阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple/
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中国科学院 http://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

标签: none

添加新评论