如何在 Python 3.4.3 中安装 pyinstaller

如何在 Python 3.4.3 中安装 pyinstaller

我正在尝试在 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] 吗?

经过一些(非常)简单的测试后,似乎是有可能的。

您遇到的问题是pywin32pypiwin32吡啶甲酸似乎没有支持 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.exepywin32-221.win-amd64-py3.4.exe

  • 导航到保存安装程序的位置。

  • 双击安装程序并按照屏幕上的说明进行操作。确保在第二个安装窗口中识别出正确的 Python 安装版本和位置信息:

pywin32 安装程序


测试说明

  • 安装在 Windows 7 上完成(遗憾的是,我目前没有可用的 XP VM)。

  • 测试非常轻松(没有安装错误,PyInstaller 正确打包了一个小测试脚本)。

  • PyInstaller 在 PyPI 上有多个版本可用。我试图将发布日期与pypiwin32/pywin32Py安装程序版本可能的兼容性,但是我没有测试除上面列出的组合之外的任何其他组合。


相关内容