2 回答

TA贡献1801条经验 获得超8个赞
pip 和 pip3 将调用不同的 python 解释器(分别为 2.7 和 3)。
同样,python 和 python3 也不同,如果您使用“pip3 install pyinstaller”而现在您正在调用“python -m pyinstaller”,那么您的解释器正在 pip 列表中搜索 pyinstaller!相反,您想要执行“python3 -m pyinstaller”,然后它应该可以工作。
当您使用:
pyinstaller --onefile example.py
您的 pyinstaller 是使用 pip 安装在 python2.7 中的,因此它找不到名为 dis3 的模块,您可能在 pip3 列表 (python3) 中有该模块。
这是设置pyinstaller的另一种方法,以便您可以在linux中直接使用“pyinstaller yourfile.py”。
1) git clone https://github.com/pyinstaller/pyinstaller
2)cd pyinstaller,然后cd进入引导加载程序
3) 运行“python3 ./waf distclean all”为您的系统构建引导加载程序。
4) 构建引导加载程序后,输入:“python3 setup.py install”
5)这应该已经安装了pyinstaller。在终端中输入 pyinstaller 并按回车键。它应该识别命令,但它会抱怨更多的参数。
6) 使用命令“pyinstaller yourfile.py”创建可执行文件。
如果要创建独立的单文件可执行文件,请使用:“pyinstaller --onefile yourfile.py”
希望这可以帮助!
添加回答
举报