Pygtk min virtualenv 安装失败

Pygtk min virtualenv fails to install

我正在尝试通过 pip 在具有新创建的 virtualenv 的 GNU/Linux 机器上安装 pygtk 我尝试使用以下命令通过 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/

此外,我还看到了以下问题:

但我的道路上仍然没有光

编辑 1:

我在我的终端上输入了这些命令行:

mkvirtualenv pygtkexample --system-site-packages
workon pygtkexample
sudo apt-get install libgtk-3-dev
pip install pygtk

我仍然得到同样的错误。

嗯..正如错误告诉你的那样,你不能在 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")

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

export PYTHON_PATH=$VIRTUAL_ENV/bin/python

之后安装:

pip install vext.pygtk

然后通过命令

pip freeze > requirements.txt

你可以把它放到系统要求中。