如何在Windows中的MSYS2外部运行GTK3 Python3脚本

问题描述 投票:0回答:2

我如何使我的GTK3 + Python脚本在Msys2自己的Python解释器之外的工作中,进入我自己的venv(虚拟环境)Python3解释器中?我想准备将Python 3脚本分发给其他计算机,但不使用Msys2。

我正在使用Windows 10。

我已经成功地遵循了GTK网站上的instructions,可以在Windows中下载GTK3 +和Python绑定。

我已经使用MSYS2安装了GTK3 +和Python绑定。我的脚本在C:\msys64\mingw64\bin中的MSYS2的Python3解释器中成功运行。但是,我想用一个单独的Python 3解释器(venv)在MSYS2之外运行我的Python脚本-而不是MSYS2中的那个。

从我的研究看来,我需要从以下位置复制GTK3 .dll文件和图标:C:\msys64\mingw64\binC:\msys64\mingw64\share

到我想要的Python3解释器路径,脚本文件也在其中。

但是当我尝试在虚拟环境中运行脚本时,得到:

builtins.ImportError:无法从'gi'导入名称'_gi']

有什么想法吗?谢谢。

python-3.x gtk3 pygobject msys2
2个回答
1
投票

我不知道是否可行。

但是如果最终目的是分发您的应用程序,那么您应该在MSYS2内安装PyInstaller并在其中生成可执行文件。然后,您可以在任何Windows计算机上分发和执行您的应用程序。


0
投票

只能使用MSYS2 Python解释器和所有必需的库来运行程序。您不能只复制文件,然后使用使用MSVC构建的Windows Python解释器运行它们。

PyInstaller是将应用程序与解释器和所有库打包在一起的很好的解决方案。您提到的有关获取有关名为“ _struct”的模块的错误的问题已为fixed

© www.soinside.com 2019 - 2024. All rights reserved.