我现在开发应用程序所做的是从这里GTK+
下载并安装,然后使用以下命令创建一个新的虚拟环境:Anaconda3
conda create --name xld-attribute-value-adder python=3.4 pip setuptools pygobject
(我添加了pip
andsetuptools
因为virtualenv
用于在创建虚拟环境时添加它们。我知道我可以pip
用于安装包,但setuptools
' 的名称暗示它可以用于或用于类似的东西。)
然后Anaconda
告诉我,它找不到PyGObject
,我可以使用binstar
(很棒,另一个要记住的工具!)搜索它,如下所示:
binstar search -t conda pygobject
但是,这会导致多个搜索结果:
Name | Version | Package Types | Platforms
------------------------- | ------ | --------------- | ---------------
???/pygobject3 | 3.12.0 | conda | linux-64
: None
KristanArmstrong/pygobject | 3.14.0 | conda | win-64
: PyGObject is a Python extension module that gives clean and consistent access to the entire GNOME software platform through the use of GObject Introspection.
fallen/pygobject | 3.14.0 | conda | linux-64, linux-32
: PyGObject is a Python extension module that gives clean and consistent access to the entire GNOME software platform through the use of GObject Introspection.
jeanconn/pygobject | | conda | linux-64
: None
pkgw/pygobject3 | 3.12.0 | conda | linux-64
: None
ska/pygobject | 2.20.0 | conda | linux-64
: Pipeline running tools
vgauthier/pygobject | 3.10.0 | conda | osx-64
: Python Bindings for GLib/GObject/GIO/GTK+
那么如何知道我需要安装哪一个呢?我当然想要最新和最稳定的...其中一些不符合条件,因为它们不适合我的linux-64
系统。我想做一个搜索,它只显示我的系统可用的那些,所以我发现一些帖子告诉我,这种搜索可以在Anaconda 网站本身上进行,在搜索输入字段中输入以下内容:
access:public platform:linux-64 pygobject
现在我只看到 4 个结果,但仍然不知道哪一个是最新的,或者我应该使用哪一个。Anaconda 网站也没有告诉我这些存储库何时更新。所以我认为版本号最高的应该是它。事实上,我找到了一个网站,上面写着那个版本PyGObject 3.14
是那个版本的,22 Sep 2014
或者至少那个网站上的帖子是从那个日期开始的。
我创建了没有 pygobject 参数的虚拟环境:
conda create --name xld-attribute-value-adder python=3.4 pip setuptools
然后激活它:
source activate xld-attribute-value-adder
然后安装PyGObject
使用:
conda install -c https://conda.anaconda.org/fallen pygobject
之后,我Project Interpreter
在我的 IDE PyCharm 中将这个项目的(是的,我目前正在为这个项目使用 PyCharm)更改Python 3.4
为我新创建的虚拟环境的二进制文件:
(Project Directory)/bin/python3.4
然后我打开一个 python 文件,其中包含以下行:
from gi.repository import Gtk
PyCharm 还没有找到 Gtk 或者有其他问题,所以我需要点击红色下划线的Gtk
并Alt+Enter
选择为它创建二进制存根。
毕竟它终于奏效了:)