我正在按照 Python GTK+ 3 教程 进行操作,并且正在尝试在 virtualenv 中运行一个有效的安装。我已经通过 Ubuntu 包管理器安装了 python3-gi 。事情看起来像这样:
:~$ mkvirtualenv py3 --python=/usr/bin/python3
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in py3/bin/python3
Also creating executable in py3/bin/python
Installing setuptools, pip...python
done.
(py3):~$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'gi'
>>>
(py3):~$ deactivate
:~$ /usr/bin/python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>
如您所见,python3-gi 显然在 virtualenv 中不可用,但我不确定如何安装它,因为 python3-gi 是通过我的包管理器而不是 pip 安装的。
原文由 Nicholas Kolatsis 发布,翻译遵循 CC BY-SA 4.0 许可协议
现在可以使用 vext 解决这个问题。 Vext 允许您在单独访问系统包的 virtualenv 中安装包。要访问
gi
,请执行以下操作: