如何在 anaconda 虚拟环境中的 windows 上安装 PyGObject
How to install PyGObject on windows in a anaconda virtual env
我想在 windows 下将 Gtk 与 python 一起使用。我已经在 windows 上安装了 Anaconda。为了不把一切都搞砸,为了方便 uninstalling/reinstalling,我想用 conda
创建一个虚拟环境,与 Gtk 安装一起工作。但是我好像做不出来。
这是我的过程。我首先使用
创建一个原始的 Ananconda 虚拟环境
conda create -n gtk-exporter python
虚拟环境位于C:\Anaconda3\envs\gtk-exporter
。
然后我在 http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar
下载最新的 windows PyGObject 安装程序
我提取并执行安装程序,并告诉它在 C:\Anaconda3\envs\gtk-exporter
使用便携式 python 安装。我只安装了 select Base、GTK 和 Glade。一秒安装完成,说安装成功
然后在 windows' shell 内,我使用 activate gtk-exporter
激活新环境。但是,当我尝试导入 gtk 时,它失败了,找不到 gi.repository
.
>>> from gi.repository import Gtk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'gi'
这是怎么回事? C:\Anaconda3\envs\gtk-exporter\Lib\site-package
包含一个文件夹 gnome
,里面有很多东西,包括 *.dll
、*.exe
和类似 unix 的文件夹,例如 etc
、lib
或 share
,但我没有看到 init.py 或 pythonic。我是不是漏了一步。
感谢您的帮助!
问题是我使用了 python 3.5,但它不受支持。安装程序不应该允许我安装 python 3.5。我提交了一个错误报告来表示它。
我通过卸载 python 3.5 并安装 python 3.4 解决了这个问题。
我想在 windows 下将 Gtk 与 python 一起使用。我已经在 windows 上安装了 Anaconda。为了不把一切都搞砸,为了方便 uninstalling/reinstalling,我想用 conda
创建一个虚拟环境,与 Gtk 安装一起工作。但是我好像做不出来。
这是我的过程。我首先使用
创建一个原始的 Ananconda 虚拟环境conda create -n gtk-exporter python
虚拟环境位于C:\Anaconda3\envs\gtk-exporter
。
然后我在 http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar
下载最新的 windows PyGObject 安装程序我提取并执行安装程序,并告诉它在 C:\Anaconda3\envs\gtk-exporter
使用便携式 python 安装。我只安装了 select Base、GTK 和 Glade。一秒安装完成,说安装成功
然后在 windows' shell 内,我使用 activate gtk-exporter
激活新环境。但是,当我尝试导入 gtk 时,它失败了,找不到 gi.repository
.
>>> from gi.repository import Gtk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'gi'
这是怎么回事? C:\Anaconda3\envs\gtk-exporter\Lib\site-package
包含一个文件夹 gnome
,里面有很多东西,包括 *.dll
、*.exe
和类似 unix 的文件夹,例如 etc
、lib
或 share
,但我没有看到 init.py 或 pythonic。我是不是漏了一步。
感谢您的帮助!
问题是我使用了 python 3.5,但它不受支持。安装程序不应该允许我安装 python 3.5。我提交了一个错误报告来表示它。
我通过卸载 python 3.5 并安装 python 3.4 解决了这个问题。