如何使我的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\bin
和C:\msys64\mingw64\share
到我想要的Python3解释器路径,脚本文件也在那里。
但是当我尝试在虚拟环境中运行脚本时,会得到:
builtins.ImportError:无法从'gi'导入名称'_gi'
有什么想法吗?谢谢。
答案 0 :(得分:0)
我不知道这是否可行。
但是,如果最终目的是分发您的应用程序,则应在MSYS2中安装PyInstaller并在其中生成可执行文件。然后,您将可以在任何Windows计算机上分发和执行您的应用。
答案 1 :(得分:0)
只能使用MSYS2 Python解释器和所有必需的库来运行程序。您不仅可以复制文件,然后使用使用MSVC构建的Windows Python解释器运行它们。
PyInstaller是将应用程序与解释器和所有库打包在一起的不错的解决方案。您提到的有关在没有名为“ _struct”的模块时获取错误的问题已经fixed。