Python 在virtualenv中通过pip安装PyGObject

Python 在virtualenv中通过pip安装PyGObject,python,django,python-3.x,pygobject,gio,Python,Django,Python 3.x,Pygobject,Gio,实际上,我正在将一个旧的django应用程序从python2.7升级到python3.4。通过pip安装pygobject时,出现以下错误: Collecting pygobject Using cached pygobject-2.28.3.tar.bz2 Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<stri

实际上,我正在将一个旧的django应用程序从python2.7升级到python3.4。通过pip安装pygobject时,出现以下错误:

Collecting pygobject
  Using cached pygobject-2.28.3.tar.bz2
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-9dp0wn96/pygobject/setup.py", line 272
        raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is essential.'
                    ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9dp0wn96/pygobject
正在收集pygobject
使用缓存的pygobject-2.28.3.tar.bz2
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第20行,在
文件“/tmp/pip-build-9dp0wn96/pygobject/setup.py”,第272行
引发SystemExit,“错误:无事可做,找不到gio,gio是必需的。”
^
SyntaxError:无效语法
----------------------------------------
命令“python setup.py egg_info”在/tmp/pip-build-9dp0wn96/pygobject中失败,错误代码为1
我正在尝试将其安装在virtualenv中。系统范围的安装也不起作用。。。我正在使用python3.4开发ArchLinux

我已经安装了名为pygobject-devel3.16.2-1的arch包,但仍然无法导入gobject-python模块

这该死的失踪吉奥是什么

欢迎任何帮助。。。
先走一步

答案现在出现在上面评论中标记的帖子中!!!! 看看那里=>

好的,我刚刚搞定了

要在virtrualenv中安装PyGObject,请放弃使用pip

  • 在系统范围内安装PyGObject(使用包管理器或手动编译)。例如,在我的例子中:

    sudo pacman -Suy python-gobject2
    
  • 将其链接到您的VirtualNV中:

    ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    
  • 您可能需要链接一些其他模块(在我的例子中是glib):

  • 您可能会在此处找到一些关于系统范围和virtualenv安装以及模块之间交互的有用信息:


    可能您只需要安装gi,但我不确定,也无法在我的virtualenv中安装PyGObject。好的,我使用预编译包在系统范围内安装了PyGObject,这是更简单的方法(extra/python-gobject2)。上面的错误是一个简单的语法错误,因为这个pip包的setup.py只针对Windows设计。。。我必须运行一些测试和实验,以便在virtualenv中使用它。根据这一点,现在是可能的。我没有亲自检查。@KlaasvanSchelven你说得对!非常感谢。我已经制作了vext来实现自动化。如果您在系统中安装了pygobject,那么您可以在virtualenv.Thx@StuartAxon中安装vext.gi,vext是一个很好的lil助手。
    ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/