如何使用Pyinstaller在冻结Python 2.7和Python 3.4应用程序之间切换?

时间:2016-11-04 14:05:54

标签: pyinstaller

我有一个用python 2.7编写的脚本EDS_converter.py。当我运行pyinstaller EDS_converter.py时,.exe有错误,如果我尝试在python 3.4中运行我的代码,我可以复制。

确切地看到dist文件夹,我看到python34.dllpywintypes34.dll。我经常在Python 3.4中使用Pyinstaller来冻结不同的应用程序。那么如何轻松地在3.4和2.7之间切换?

我已经搜索了很长时间并阅读了Pyinstaller文档。我很惊讶没有一个易于找到的解决方案,并且如果它是重复的话会删除这个问题。

1 个答案:

答案 0 :(得分:1)

问题是您的pyinstaller环境变量中有Python 3 PATH路径。

假设您使用Windows的默认安装(根据需要进行修改),您可以输入命令行:

C:\Python27\Scripts\pyinstaller.exe EDS_converter.py

或者,您也可以调用pyinstaller脚本:

C:\Python27\python.exe C:\Python27\Scripts\pyinstaller-script.py EDS_converter.py

我使用了完整路径,因为您的默认PYTHONPATH可能指向Python 3安装。