首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygtk min virtualenv安装失败

Pygtk min virtualenv安装失败
EN

Stack Overflow用户
提问于 2017-08-09 17:50:41
回答 2查看 480关注 0票数 0

我试图通过pip安装pygtk,在GNU/Linux机器上安装一个新创建的虚拟GNU,我尝试使用以下命令通过pip安装pygtk:

代码语言:javascript
复制
pip install pygtk

但我得到了以下错误:

代码语言:javascript
复制
Using cached pygtk-2.24.0.tar.bz2
    Complete output from command python setup.py egg_info:
    ********************************************************************
    * Building PyGTK using distutils is only supported on windows. *
    * To build PyGTK in a supported way, read the INSTALL file.    *
    ********************************************************************

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-qcLrwN/pygtk/

此外,我看到以下问题:

但在我的道路上还是没有光

Edid 1:

我在终端上输入了以下命令行:

代码语言:javascript
复制
mkvirtualenv pygtkexample --system-site-packages
workon pygtkexample
sudo apt-get install libgtk-3-dev
pip install pygtk

我仍然会犯同样的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-09 18:49:34

Well..as错误告诉您,您不能以这种方式在Linux中构建PyGTK。

您可以使用virtualenv --system-site-packages创建您的环境,然后使用pip install --ignore-installed安装您想要在这个特定环境中使用的其他包,因为这些包在本地将优先于系统范围的包。

或者,您可以从git手工克隆并构建GTK。

如果您使用的是virtualenvwrapper类型:

代码语言:javascript
复制
mkvirtualenv ^env_name^ --system-site-packages

作为解决办法,您可以尝试放弃在venv中安装GTK,方法是使用以下内容手动导入系统范围的包:

代码语言:javascript
复制
import sys
sys.path.append("/usr/lib/python2.7/dist-packages/gtk")
票数 1
EN

Stack Overflow用户

发布于 2017-08-10 13:55:18

创建了一个没有--system-site-packages的Virtualenv。只需将PYTHON_PATH环境变量设置为值:

代码语言:javascript
复制
export PYTHON_PATH=$VIRTUAL_ENV/bin/python

之后安装:

代码语言:javascript
复制
pip install vext.pygtk

然后通过命令

代码语言:javascript
复制
pip freeze > requirements.txt

您可以将其放入系统的需求中。

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

https://stackoverflow.com/questions/45597506

复制
相关文章

相似问题

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