我正在尝试通过pip在GNU / Linux机器上安装pygtk,使用新创建的virtualenv我尝试使用此命令通过pip安装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/
但是我收到以下错误:
mkvirtualenv pygtkexample --system-site-packages
workon pygtkexample
sudo apt-get install libgtk-3-dev
pip install pygtk
此外,我看到了以下问题:
但我的路上仍然没有亮光
我在终端上键入了这些命令行:
Task.await(task)
我仍然得到同样的错误。
答案 0 :(得分:1)
嗯......如错误告诉你,你不能在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")
答案 1 :(得分:0)
创建了一个没有--system-site-packages
的Virtualenv。只需将PYTHON_PATH
环境变量设置为值:
export PYTHON_PATH=$VIRTUAL_ENV/bin/python
之后安装:
pip install vext.pygtk
然后通过命令
pip freeze > requirements.txt
您可以将其纳入系统的要求。