我正在跟踪Python GTK+ 3教程,并试图在虚拟环境中运行一个可工作的安装。我已经通过Ubuntu安装了丙酮3-基。事情看起来是这样的:
:~$ 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安装的。
发布于 2017-05-05 15:01:59
现在可以使用vext解决这个问题。Vext允许您在一个单独访问您的系统包的虚拟环境中安装软件包。要访问gi,请执行以下操作:
pip install vext
pip install vext.gi发布于 2016-06-06 02:28:08
更新2018年- Debian拉伸
pygobject (pycairo应该是一个依赖项)。
venv/bin/pip安装pygobject更新2018年- macOS
pygobject (pycairo应该是一个依赖项)。
PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig ARCHFLAGS="-arch x86_64“venv/bin/pip安装pygobject原始答案
这就是我在OSX10.11上的Python3.5虚拟环境中获得GTK+ 3所做的事情。
Python3.5从PSF下载并安装。
发布于 2015-04-08 20:55:10
我还没有找到合适的解决办法。当我遇到无法直接将某些东西安装到虚拟环境中的情况时,我会将它链接到虚拟环境中,这样可以很好地工作(可能有例外,但这不是其中之一)。
ln -s /usr/lib/python3/dist-packages/gi /path_to_venv/lib/python3.4/site-packages/一点也不优雅;似乎比让虚拟主机完全访问所有系统包(通过--system-site-packages)更好。
https://stackoverflow.com/questions/26678457
复制相似问题