Как установить библиотеку netifaces для Python3 в Ubuntu 12.04?

4107
forvas

Я сделал программу на 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 на них, но это не сработало.

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

0
Хорошо, я нашел решение. У меня не было достаточно кармы, чтобы опубликовать ее сейчас, но через 8 часов я смогу это сделать, поэтому завтра я опубликую ее, чтобы помочь кому-то, кто может оказаться в той же ситуации, что и я. forvas 9 лет назад 0

1 ответ на вопрос

0
forvas

I had to install the package python3-dev too, then the installation of netifaces from pip3 did not give me an error and now I can use it.

So the whole process (in my case) was:

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

Похожие вопросы