首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在虚拟环境中安装python3-gi?

如何在虚拟环境中安装python3-gi?
EN

Stack Overflow用户
提问于 2014-10-31 15:42:40
回答 6查看 26.3K关注 0票数 34

我正在跟踪Python GTK+ 3教程,并试图在虚拟环境中运行一个可工作的安装。我已经通过Ubuntu安装了丙酮3-基。事情看起来是这样的:

代码语言:javascript
复制
:~$ 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安装的。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-05-05 15:01:59

现在可以使用vext解决这个问题。Vext允许您在一个单独访问您的系统包的虚拟环境中安装软件包。要访问gi,请执行以下操作:

代码语言:javascript
复制
pip install vext
pip install vext.gi
票数 39
EN

Stack Overflow用户

发布于 2016-06-06 02:28:08

更新2018年- Debian拉伸

  1. 安装GTK+ 3/ GIR。 apt安装libcairo2-dev libgipository1.0-dev gir1.2-gtk-3.0
  2. 创建虚拟环境。 python3 -mvenv venv
  3. 安装pygobject (pycairo应该是一个依赖项)。 venv/bin/pip安装pygobject

更新2018年- macOS

  1. 安装GTK+ 3和Gobject与自制软件。 brew安装gtk+3 gobject-反思
  2. 创建并激活虚拟环境。 python3 -mvenv venv
  3. 安装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所做的事情。

  1. 用GTK+ 3安装GTK+3和自制软件。 brew安装gtk+3
  2. 创建并激活虚拟环境。 _
  3. 在虚拟环境中安装皮凯罗。 导出PKG_CONFIG_PATH=$VIRTUAL_ENV/lib/pkgconfig curl -L https://cairographics.org/releases/pycairo-1.10.0.tar.bz2 tar tar xj cd pycairo-1.10.0导出ARCHFLAGS=‘-ARCHFLAGS=’-ARCHFLAGS‘python配置-前缀=$VIRTUAL#没关系,这将失败。sed -i‘154 s/data={}/’. waf 3-1.6.4-*waf/Build.py# Bugfix:bug.cgi?id=76759 python配置-前缀=$VIRTUAL#现在它应该配置。python构建python安装未设置的ARCHFLAGS cd。
  4. 在虚拟环境中安装吡咯烷酮。 导出PKG_CONFIG_PATH=$VIRTUAL_ENV/lib/pkgconfig:/usr/local/opt/libffi/lib/pkgconfig curl -L http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.12/pygobject-3.12.2.tar.xz tar xJ xJ pygobject-3.12.2 . /配置CFLAGS="-I$VIRTUAL_ENV/include“-前缀=$VIRTUAL cd .
  5. 利润。 Python 3.5.1 (v3.5.1:37a07cee5969,2015年12月5日,21:12:44) GCC 4.2.1 (Apple Inc. . build 5666) (点3)在达尔文类型的“帮助”、“版权”、“信用”或“许可”上获得更多信息。>>>从gi.repository导入Gtk,Gdk,Pango,GObject >>>来自cairo import ImageSurface,Context,FORMAT_ARGB32 >>>

Python3.5从PSF下载并安装。

票数 16
EN

Stack Overflow用户

发布于 2015-04-08 20:55:10

我还没有找到合适的解决办法。当我遇到无法直接将某些东西安装到虚拟环境中的情况时,我会将它链接到虚拟环境中,这样可以很好地工作(可能有例外,但这不是其中之一)。

代码语言:javascript
复制
ln -s /usr/lib/python3/dist-packages/gi /path_to_venv/lib/python3.4/site-packages/

一点也不优雅;似乎比让虚拟主机完全访问所有系统包(通过--system-site-packages)更好。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26678457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档