运行 py2exe 说缺少 运行-py3.4-win32.exe

Running py2exe says run-py3.4-win32.exe is missing

我试图跟随 this tutorial 但我卡住了。这些是我遵循的步骤:

  1. 我安装了 Anaconda 32 位

  2. 我执行了conda create -n test py2exe -c sasview,它安装了Python 3.4.5-0、py2exe 0.9.2.2-py34_1和其他包

  3. 我创建了包含 print("Hello World!")

    hello.py 文件
  4. 我创建了 setup.py 文件,其中包含:

    from distutils.core import setup import py2exe setup(console=['hello.py'])

  5. 我执行了

    activate test python setup.py py2exe

结果是:

running py2exe

  1 missing Modules
  ------------------
? readline                            imported from cmd, code, pdb
Building 'dist\hello.exe'.
error: [Errno 2] No such file or directory: 'C:\Anaconda3\envs\test\lib\site-packages\py2exe\run-py3.4-win32.exe'

缺少的模块只是一个警告,可以忽略(参见 here)。

Py2exe 还不能用于 Python 3.5,看起来 conda 知道它并安装了 python 3.4.

我错过了什么?

执行 conda create -n test py2exe -c silg2 安装 pytnon 3.4.5 而不是最新的 3.5.2,这让我觉得 conda 知道哪个版本适用于 py2exe。显然这不是真的。

这个有效:

conda create -n test python=3.4
activate test
pip install py2exe
python setup.py py2exe

使用conda list在两个环境中显示相同版本的相同包,但是py2exe只有在pip安装时有效,conda安装时无效。