установка PyGObject через pip в virtualenv [дубликат]

этот вопрос уже есть ответ здесь:

Я фактически обновляю старое приложение django из python2.7 к python3.4. При установке pygobject через pip, я получил эту ошибку:

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

Я пытаюсь установить его в virtualenv. Системы не работает... Я работаю над arch linux с python3.4

Я установил пакет arch с именем pygobject-devel 3.16.2-1, но я все еще не могу импортировать модуль GObject python

что это за чертов пропавший Джио?

любая помощь приветствуется... Спасибо заранее !

1 ответов


ОТВЕТ ТЕПЕРЬ В СООБЩЕНИИ, ПОМЕЧЕННОМ В КОММЕНТАРИИ ВЫШЕ !!!! Посмотрите туда => Python не может установить PyGObject

хорошо, мне это удалось !

чтобы установить PyGObject в virtrualenv, откажитесь от pip.

  1. установите PyGObject в масштабах всей системы (с помощью диспетчера пакетов или скомпилируйте его вручную). Например, в моем случае :

    sudo pacman -Suy python-gobject2
    
  2. связать его в virtualenv :

    ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    
  3. вам может потребоваться связать некоторые другие модули (в моем случае glib):

    ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    

здесь вы можете найти полезную информацию о системных и виртуальных установках и взаимодействиях между модулями:

virtualenv: указание того, какие пакеты использовать в масштабах всей системы против локальных