我试图通过pip安装pygtk,在GNU/Linux机器上安装一个新创建的虚拟GNU,我尝试使用以下命令通过pip安装pygtk:
pip install pygtk但我得到了以下错误:
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:
我在终端上输入了以下命令行:
mkvirtualenv pygtkexample --system-site-packages
workon pygtkexample
sudo apt-get install libgtk-3-dev
pip install pygtk我仍然会犯同样的错误。
发布于 2017-08-09 18:49:34
Well..as错误告诉您,您不能以这种方式在Linux中构建PyGTK。
您可以使用virtualenv --system-site-packages创建您的环境,然后使用pip install --ignore-installed安装您想要在这个特定环境中使用的其他包,因为这些包在本地将优先于系统范围的包。
或者,您可以从git手工克隆并构建GTK。
如果您使用的是virtualenvwrapper类型:
mkvirtualenv ^env_name^ --system-site-packages作为解决办法,您可以尝试放弃在venv中安装GTK,方法是使用以下内容手动导入系统范围的包:
import sys
sys.path.append("/usr/lib/python2.7/dist-packages/gtk")发布于 2017-08-10 13:55:18
创建了一个没有--system-site-packages的Virtualenv。只需将PYTHON_PATH环境变量设置为值:
export PYTHON_PATH=$VIRTUAL_ENV/bin/python之后安装:
pip install vext.pygtk然后通过命令
pip freeze > requirements.txt您可以将其放入系统的需求中。
https://stackoverflow.com/questions/45597506
复制相似问题