Я сделал программу на Python3, которая использует пакетные netifaces, я установил ее с pip3 на двух компьютерах, на которых были Ubuntu 13.04 и Ubuntu 13.10. Однако мне нужно установить его на другой компьютер с Ubuntu 12.04, и здесь я не могу установить pip3 (python3-pip), потому что его нет в репозиториях.

Я сделал следующие шаги:

sudo aptitude install python3-setuptools
sudo easy_install3 pip

И тогда у меня был доступный pip3. Проблема в том, когда я пытался установить netifaces с pip3, что выдает мне следующую ошибку:

error: command 'gcc' failed with exit status 1
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/netifaces/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gkaftl-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/netifaces
Storing debug log for failure in /home/anubia/.pip/pip.log

Если я устанавливаю netifaces с помощью pip или aptitude или apt-get, программа не распознает библиотеку, потому что ее документы установлены в папках python2. Я даже пытался сделать символическую ссылку из папок python3 на них, но это не сработало.

Есть идеи, пожалуйста?

1 ответ1

0

Мне тоже пришлось установить пакет python3-dev, тогда установка netifaces из pip3 не вызвала ошибку, и теперь я могу ее использовать.

Таким образом, весь процесс (в моем случае) был:

sudo aptitude install python3-setuptools
sudo easy_install3 pip
sudo aptitude install python3-dev

sudo pip3 install netifaces

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .