通过 pip 为 python 2.7 安装 py2exe:此包需要 Python 3.3 或更高版本

Posted

技术标签:

【中文标题】通过 pip 为 python 2.7 安装 py2exe:此包需要 Python 3.3 或更高版本【英文标题】:Install py2exe for python 2.7 over pip: this package requires Python 3.3 or later 【发布时间】:2014-07-07 04:51:25 【问题描述】:
>>> python -c "import sys; print sys.version"
2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]

>>> pip --version
pip 1.5.5 from C:\Python27\lib\site-packages (python 2.7)

>>> pip install py2exe
<mumble grumble..>
RuntimeError: This package requires Python 3.3 or later

虽然官方py2exe download page 说他们有我需要的东西:

那么如何通过 pip 安装 py2exe?

【问题讨论】:

【参考方案1】:

pypi 中缺少它,如果您单击0.6.9 链接,它会将您带到0.9.2.0 python 3 包,似乎没有0.6.9 包可供下载。

尝试使用pip install http://sourceforge.net/projects/py2exe/files/latest/download?source=files

【讨论】:

为我工作,我确实必须安装适用于 Python 2.7 的 Microsoft Visual C++ 编译器,它在我收到的错误消息中提到:错误:需要 Microsoft Visual C++ 9.0。从aka.ms/vcpython27获取它 我得到了以下异常 - SSLError: hostname 'sourceforge.net' doesn't match u'*.sourceforge.net'【参考方案2】:

还有一个可用于 Python 2.x 的 py2exe ***:py2exe_py2 0.6.9

你可以这样做:pip install py2exe_py2

Pypi 链接。

【讨论】:

为我工作 .. 似乎比公认的答案更好的解决方案 对我来说失败了,上面的 cmd 产生 'collecting py2exe py2exe-py2' (下划线变成连字符)的消息,找不到满足要求 py2exe-py2 的版本(来自版本:)找不到 py2exe-py2 的匹配分布 适用于 Windows 的 Python2.7 32 位 对于那些有问题的人,请确保您正在尝试从 32 位安装 Python。这对我来说似乎是成功与否的区别:默认环境是选择 64 位 python 和 pip 并且找不到兼容的版本。 它也对我有用!谢谢。 (直到现在安装 py2exe 遇到了很多麻烦!) *** 这应该是更高票数的答案 *** (我的没有改变这种情况!)。但谁说生活是公平的? :)【参考方案3】:

我正在使用 Anacona,并通过其环境功能安装 py2.7,因此以前的答案对我没有帮助。

--------------------------- Cannot install ---------------------------  
Python version 2.7 required, which was not found in the registry. 

以下是我使用的命令,它可以通过命令行安装py2exe。

pip install https://nchc.dl.sourceforge.net/project/py2exe/py2exe/0.6.9/py2exe-0.6.9.zip
...
Successfully installed py2exe-0.6.9

因为 py2exe 需要 Microsoft Visual C++ 9.0,所以在安装之前,您应该下载并安装它,方便起见,通过link

希望这会有所帮助,谢谢。

【讨论】:

通过 GUI 安装程序遇到了同样的错误,在通过提供的链接安装 VC++ 9 for Python 后,这个pip 命令对我有用。谢谢!【参考方案4】:

您可以尝试使用 pip3。或者如果没有安装或找不到 pip3,请尝试:python3 -m pip install py2exe

来源:https://superuser.com/a/942338/315157

【讨论】:

op 需要为 python 2.7 安装,而不是 python3【参考方案5】:

你可以直接从here下载py2exe for python 2.7

【讨论】:

问题状态是通过 pip 安装

以上是关于通过 pip 为 python 2.7 安装 py2exe:此包需要 Python 3.3 或更高版本的主要内容,如果未能解决你的问题,请参考以下文章

安装相应python版本的pip

安装相应python版本的pip

安装相应python版本的pip

安装相应python版本的pip

在pip上为python 2.7安装py2exe:这个包需要Python 3.3或更高版本

windows 10 python 2.7和python3.6共存解决方法和pip安装