จะติดตั้งไลบรารี่ netifaces สำหรับ Python3 ใน Ubuntu 12.04 ได้อย่างไร


0

ฉันสร้างโปรแกรมใน 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 ไปยังพวกเขา แต่มันไม่ทำงาน

ความคิดเห็นใดโปรด


ตกลงฉันพบวิธีแก้ปัญหา ฉันไม่มีกรรมพอที่จะโพสต์ได้ในตอนนี้ แต่ใน 8 ชั่วโมงฉันจะสามารถทำได้ดังนั้นพรุ่งนี้ฉันจะโพสต์เพื่อช่วยคนที่อาจตกอยู่ในสถานการณ์เดียวกันกับฉัน
forvas

คำตอบ:


0

ฉันต้องติดตั้งแพ็คเกจ python3-dev ด้วยเช่นกันจากนั้นการติดตั้ง netifaces จาก pip3 ก็ไม่ได้ทำให้ฉันมีข้อผิดพลาดและตอนนี้ฉันสามารถใช้งานได้แล้ว

ดังนั้นกระบวนการทั้งหมด (ในกรณีของฉัน) คือ:

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

sudo pip3 install netifaces
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.