2017-04-16 497 views
1

我想将.py文件转换为exe。我的文件hello.py的内容如下:如何更改Python版本使用pyinstaller

print "Hello, World!" 

我目前正在尝试使用pyinstaller。然而,当我运行命令

pyinstaller hello.py 

我收到错误消息“的元组索引超出范围”,我被告知我的意思Python版本不支持。特别是它的情况似乎是pyinstaller认为我正在试图将python 3.6代码编译成exe文件。但我已经安装了python 2.7和python 3.6。我如何让它知道我希望它将代码视为Python 2.7代码?

+0

有可能是从PyInstaller支持机制更好的反应。 http://www.pyinstaller.org/support.html – lit

回答

0

假如你python2下的路径上有python 2.x你可以做

python2 -m pyinstaller hello.py 
0

我跑了几件事情。 如果您卸载python3,它可以与python2一起使用。 如果你已经安装了python3(并且它是主要的),并且python3安装了pyinstaller,它不会工作(使用python3 pyinstaller)。 如果你安装了python3,但没有安装python3或卸载它(pip3卸载pyinstaller),pyinstaller的作品。

检查环境变量(Windows 10)PATH先有python3。这可能是问题,并且可能无法解决,因为它先检查python3目录,然后为python3启动pyinstaller。 pyinstaller不检查文件(#!/ usr/env/bin python2)。

除非pyinstaller提出与此问题相关的选项,否则暂时可能没有解决方法,无法从python3中卸载pyinstaller。

也可以使用py2exe,使用py2exe对python2,pyinstaller为python3