我正在关注Python GTK+ 3 Tutorial,我正在try 在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安装的.

推荐答案

现在可以用vext解决这个问题.Vext允许您在virtualenv中安装软件包,这些软件包可以单独访问您的系统软件包.要访问gi,请执行以下操作:

pip install vext
pip install vext.gi

Python-3.x相关问答推荐

Django 5.0.2和django_rest_framework

如何从Django连接到Neo4J s AuraDB(免费层)?'

我有个问题继承遗产合伙人

替换Pandas中组下的列值

如何获得大Pandas 的常见时间间隔

如何使用regex将电话号码和姓名从文本字符串中分离出来

Python多处理池:缺少一个进程

如何在matplotlib中显示次要刻度标签

为什么 tkinter 在 tkinter 窗口外计算鼠标事件?

不同的焦点顺序和堆叠顺序 tkinter

如何键入提示函数,在 Python 中通过类decorator 添加到类中

pymongo 失败并出现错误未定义

Python3 AttributeError:列表对象没有属性清除

ValueError:FixedLocator 位置的数量 (5),通常来自对 set_ticks 的调用,与刻度标签的数量 (12) 不匹配

Generic[T] 基类 - 如何从实例中获取 T 的类型?

Pylint 给我最后的新行丢失

如何替换 Python pathlib.Path 中的子字符串?

用于 unicode 大写单词的 Python 正则表达式

在 linux mint 上安装 python3-venv 模块

如何使用异步 for 循环遍历列表?