在MSYS2 MinGW上安装PyInstaller

4
我想在MinGW上安装PyInstaller,但使用pip安装失败并显示错误信息:distutils.errors.DistutilsPlatformError: VC 6.0 is not supported by this module。如何正确安装PyInstaller?如果不可能,还有什么其他选择?我正在尝试从Linux版本构建Windows上的Python GTK+3应用程序。

你尝试安装最新版本的 setuptools 了吗?你正在使用 Python 2 还是 3? - RoadRunner
我正在使用Python 3.7.1。如何安装最新版本?pip3显示已经是最新版本(40.5.0)。 - Shaoyu Tseng
我不太确定问题在哪里。你尝试手动安装了吗?比如从这里下载源文件tar.gz,解压后运行python3 setup.py install - RoadRunner
似乎已经解决了。谢谢! - Shaoyu Tseng
很高兴听到这个消息。我在下面添加了一个更详细的答案,以供未来读者参考。 - RoadRunner
1个回答

3
通常情况下,如果 pip 安装不起作用,我总是会退回到手动安装。
步骤:
1. 从这里下载源文件 PyInstaller-3.4.tar.gz。 2. 转到您的下载文件夹并使用 tar xf PyInstaller-3.4.tar.gz 解压文件。如果您使用 Windows,则可以使用 7zip 或其他软件。 3. 进入 PyInstaller-3.4 并运行 python3 setup.py install。使用 pythonpython3 取决于您在操作系统上如何设置 Python。
这将以与 pip 相同的方式安装 PyInstaller 模块,只需要执行一些额外的步骤。

尽管我现在已经安装了它,但生成的可执行文件实际上并不能工作。输出结果为“Error loading Python DLL 'C:\msys64\home\zandimna\build\a\libpython3.7m.dll'。 LoadLibrary: 找不到指定的模块。” 编辑:我可以使用--onefile选项。 - Shaoyu Tseng
@ShaoyuTseng 我通常运行pyinstaller --onfile --noconsole,以生成单个可执行文件,并且不会出现后台控制台窗口。 - RoadRunner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接