我正在尝试在 Python 3.4.3 中安装 pyinstaller:
C:\Python34\Scripts>pip3 install pyinstaller
Collecting pyinstaller
Using cached PyInstaller-3.3.1.tar.gz
Requirement already satisfied: setuptools in c:\python34\lib\site-packages (from pyinstaller)
Collecting pefile>=2017.8.1 (from pyinstaller)
Using cached pefile-2017.11.5.tar.gz
Collecting macholib>=1.8 (from pyinstaller)
Using cached macholib-1.9-py2.py3-none-any.whl
Collecting future (from pyinstaller)
Using cached future-0.16.0.tar.gz
Collecting pypiwin32 (from pyinstaller)
Using cached pypiwin32-223-py3-none-any.whl
Collecting altgraph>=0.15 (from macholib>=1.8->pyinstaller)
Using cached altgraph-0.15-py2.py3-none-any.whl
Collecting pywin32>=223 (from pypiwin32->pyinstaller)
Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32->pyinstaller) (from versions: )
No matching distribution found for pywin32>=223 (from pypiwin32->pyinstaller)
然后我尝试安装 pypiwin32:
C:\Python34\Scripts>pip3 install pypiwin32
Collecting pypiwin32
Using cached pypiwin32-223-py3-none-any.whl
Collecting pywin32>=223 (from pypiwin32)
Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32) (from versions: )
No matching distribution found for pywin32>=223 (from pypiwin32)
我可以在 Python3.4.3 中安装它吗?我需要这个版本,因为它是支持 XP 安装的最后一个版本。
答案1
我需要这个版本,因为它是支持 XP 安装的最后一个版本。
另外,关于 Python 3.4.x 的二进制发行版,您可能需要考虑Python 3.4.4。我相信它应该仍然与 Windows XP 兼容,而且显然好一个版本。=)
我可以在 Python 3.4.3 中安装 [PyInstaller] 吗?
经过一些(非常)简单的测试后,似乎是有可能的。
您遇到的问题是pywin32和pypiwin32在吡啶甲酸似乎没有支持 Python 3.4.x 的版本。
为了pywin32,最新版本(223 版)仅为 Python 2.7、3.5、3.6 和 3.7(目前处于预发布状态)提供了轮子。pypiwin32,是重新包装的版本pywin32,目前requires pywin32 (>=223)
,(如前所述)目前没有明显的 3.4.x 选项。
也就是说,如果您没有遇到其他问题,则可以手动将这两个包的旧版本安装到 3.4.x 中。
手动安装 pypiwin32/pywin32
请注意:
下面列出的选项是互斥的 - 它们都安装一个版本pywin32。 选一个。
手动安装意味着您必须自己下载正确的软件包。使用
pip
可能仍然涉及,也可能不涉及。如果需要,则只有在您先下载正确的文件后才可以使用。
选项 1 - pypiwin32(较旧)
pypiwin32 版本 219仍然可以在 PyPI 上使用,并且有适用于 Python 3.4 的 wheel。64 位 wheel 和PyInstaller 3.0(也是手动安装的)对我来说毫无问题。
安装pypiwin32 版本 219:
从上面链接的 PyPI 页面下载与您的 Python 发行版(
pypiwin32-219-cp34-none-win32.whl
或 )匹配的正确的轮子。pypiwin32-219-cp34-none-win_amd64.whl
打开命令窗口并导航到保存轮子的位置。
假设 Python 已在命令行上注册,请输入类似以下内容:
python -m pip install name-of-the-downloaded.whl
选项 2 - pywin32(较新)
pywin32维护 GitHub 存储库独立于 PyPI,目前发布为了pywin32 版本 221在 Python 3.4 上(版本 222 和 223 仍然没有与 3.4 兼容的版本)。
PyInstaller 3.3.1(目前最新版本可通过 获得pip
)似乎可以毫无问题地与此版本的pywin32。
安装pywin32 版本 221:
从上面链接的发布页面下载与您的 Python 发行版(或)匹配
.exe
的正确安装程序( )。pywin32-221.win32-py3.4.exe
pywin32-221.win-amd64-py3.4.exe
导航到保存安装程序的位置。
双击安装程序并按照屏幕上的说明进行操作。确保在第二个安装窗口中识别出正确的 Python 安装版本和位置信息:
测试说明
安装在 Windows 7 上完成(遗憾的是,我目前没有可用的 XP VM)。
测试非常轻松(没有安装错误,PyInstaller 正确打包了一个小测试脚本)。
PyInstaller 在 PyPI 上有多个版本可用。我试图将发布日期与pypiwin32/pywin32和Py安装程序版本可能的兼容性,但是我没有测试除上面列出的组合之外的任何其他组合。