Установка 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, но я все еще не могу импортировать модуль python gobject
Что это за проклятый недостаток?
Любая помощь приветствуется...
Thanx заранее!
Ответы
Ответ 1
ОТВЕТ ТЕПЕРЬ В ПОЧТУ, ПОСВЯЩЕННЫЙ В КОММЕНТАРИИ ВЫШЕ!!!!
Посмотрите там = > Python не может установить PyGObject
Хорошо, я просто справился с этим!
Чтобы установить PyGObject в virtrualenv, отказаться от pip.
-
Установите PyGObject в системном масштабе (с вашим менеджером пакетов или скомпилируйте его вручную). Например, в моем случае:
sudo pacman -Suy python-gobject2
-
Свяжите его в своем виртуальном каталоге:
ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
-
Возможно, вам потребуется связать некоторые другие модули (в моем случае glib):
ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
Здесь вы можете найти полезную информацию об общесистемных и виртуальных установках и взаимодействиях между модулями:
virtualenv: указание, какие пакеты использовать общесистемные vs local