จะติดตั้งแพ็คเกจเวอร์ชัน python3 ผ่าน pip บน Ubuntu ได้อย่างไร?


433

ฉันมีทั้งpython2.7และpython3.2ติดตั้งUbuntu 12.04มา
เชื่อมโยงสัญลักษณ์เชื่อมโยงไปยังpythonpython2.7

เมื่อฉันพิมพ์:

sudo pip install package-name

มันจะเริ่มต้นติดตั้งรุ่นของpython2package-name

แพคเกจบางคนสนับสนุนทั้งสองและpython2 จะติดตั้งเวอร์ชั่นผ่านได้อย่างไร?python3
python3package-namepip


2
มีการแยกpip-2.7และpip-3.2คำสั่งในระบบของคุณหรือไม่?
เฟลิกซ์ยัน

1
ฉันสามารถเปลี่ยนบรรทัดแรกของ/usr/bin/pipจาก#!/usr/bin/pythonเป็น#!/usr/bin/python3?
kev

4
ใช่ แต่ฉันจะแนะนำให้คุณไปแล้วเปลี่ยนมันดังนั้นคุณจะได้รับทางเลือกที่ดีในครั้งต่อไป :)cppippip-3.2
เฟลิกซ์ยัน

เป็นไปได้ที่ซ้ำกันของpip: การจัดการกับ Python หลายรุ่น?
ทิม

หากคุณกำลังมีปัญหากับ pip-2.7 ฯลฯ ลองเรียกใช้whereis pipจากบรรทัดคำสั่งของคุณ ดูเหมือนว่าพวกเขาได้เปลี่ยนชื่อเป็น pip2.7 บน Ubuntu 14.04
tweirick

คำตอบ:


260

คุณอาจต้องการสร้างvirtualenvpython3 จากนั้นติดตั้งแพ็คเกจของ python3 หลังจากเปิดใช้งาน virtualenv ดังนั้นระบบของคุณจะไม่ถูกรบกวน :)

นี่อาจเป็นสิ่งที่ชอบ:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
virtualenv ติดตั้ง pip แม้ว่าคุณจะไม่ได้ติดตั้งใน Python 3 หลักหรือไม่? ถ้าเป็นเช่นนั้นนี่จะแก้ปัญหาของเขาได้ ไม่อย่างนั้น
Lennart Regebro

3
ใช่ virtualenv ติดตั้ง pip
เฟลิกซ์หยาน

63
ตกลง. ฉันยังคงคิดว่าคำตอบนั้นไม่ได้ตอบคำถามของเขาด้วยวิธีทั่วไป
Lennart Regebro

8
มันใช้งานได้สำหรับฉัน การเพิ่มเติมสองรายการ: คุณสามารถปล่อยvirtualenvด้วยdeactivateและ python3 อาจถูกติดตั้งในตำแหน่งอื่น Mine อยู่ที่/usr/local/bin/python3ซึ่งคุณสามารถค้นหาได้ด้วยwhich python3
user2503795

2
ต่อไปนี้ @LennartRegebro และ @ user2503795 ฉันสามารถยืนยันได้ว่ามันมีประสิทธิภาพมากกว่านี้สักหน่อย:virtualenv -p `which python3` py3env
samstav

472

อูบุนตู 12.10+ และ Fedora 13 ปีขึ้นไปมีแพคเกจที่เรียกว่าpython3-pipซึ่งจะติดตั้งpip-3.2(หรือpip-3.3, pip-3.4หรือpip3รุ่นที่ใหม่กว่า) โดยไม่จำเป็นต้องกระโดดนี้ผ่านห่วง


ฉันเจอสิ่งนี้และแก้ไขสิ่งนี้โดยไม่จำเป็นต้องชอบwgetหรือ virtualenvs (สมมติว่า Ubuntu 12.04):

  1. ติดตั้งแพคเกจpython3-setuptools: ระยะนี้จะทำให้คุณมีคำสั่งsudo aptitude install python3-setuptoolseasy_install3
  2. ติดตั้ง pip โดยใช้ setuptools ของ Python 3: รันsudo easy_install3 pipนี่จะให้คำสั่งpip-3.2เหมือนกับโซลูชันของ kev
  3. ติดตั้งแพ็คเกจ PyPI ของคุณ: รันsudo pip-3.2 install <package>(ติดตั้งแพคเกจหลามในระบบพื้นฐานของคุณต้องใช้รูทแน่นอน)
  4. ...
  5. กำไร!

23
สมบูรณ์แบบและเหมาะสมนี่ควรเป็นคำตอบที่ยอมรับได้ อย่างไรก็ตามคุณควรระบุsudo pip-3.2 install <package>จำเป็นต้องมีการอนุญาต superuser
KomodoDave

53
คุณสามารถรวมขั้นตอนที่ 1 และ 2 และทำ:sudo apt-get install python3-pip
Shashank Bharadwaj

3
packages.ubuntu.comแสดงแพคเกจสุดสะดวกนี้สำหรับ Ubuntu 12.10 แต่ไม่ใช่สำหรับ 12.04: packages.ubuntu.com/ (การค้นหาที่ดี;))
akaIDIOT

18
pip-3.3, pip-3.4 ฯลฯ ไม่ทำงานอีกต่อไป ตอนนี้เป็นเพียง: pip, pip2, pip3 (อย่างน้อยใน Ubuntu 14.04)
6005

1
วิธีนี้ใช้ได้กับ debian wheezy และ kali linux
repzero

208

คำตอบสั้น ๆ

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

ที่มา: ความคิดเห็นของ Shashank Bharadwaj

คำตอบยาว ๆ

คำตอบสั้น ๆ จะใช้กับระบบที่ใหม่กว่าเท่านั้น ใน Ubuntu บางรุ่นคำสั่งคือpip-3.2:

sudo pip-3.2 install MODULE_NAME

หากไม่ได้ผลวิธีนี้ควรใช้ได้กับ Linux distro และรุ่นที่รองรับ :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

หากคุณไม่ได้มีการใช้งานcurl wgetหากคุณไม่ได้เปลี่ยนไปsudo rootหากpip3symlink ไม่มีอยู่ให้ตรวจสอบสิ่งที่ต้องการ pip-3 X

แพ็คเกจไพ ธ อนจำนวนมากต้องการแพ็คเกจ dev ด้วยดังนั้นควรติดตั้งด้วย:

sudo apt-get install python3-dev

แหล่งที่มา: การ
ติดตั้งแพ็กเกจหลามกับการ
ติดตั้ง Pip Pip ล่าสุด

ตรวจสอบคำตอบของ Tobu ด้วยหากคุณต้องการ Python เวอร์ชันอัพเกรดยิ่งขึ้น

ฉันต้องการเพิ่มว่าการใช้สภาพแวดล้อมเสมือนเป็นวิธีที่ต้องการในการพัฒนาแอปพลิเคชันหลามดังนั้น @felixyan อาจเป็นคำตอบที่ดีที่สุดในโลกอุดมคติ แต่ถ้าคุณต้องการติดตั้งแพคเกจนั้นทั่วโลกจริง ๆ หรือถ้าต้องการทดสอบ / ใช้บ่อยโดยไม่ต้องเปิดใช้งานสภาพแวดล้อมเสมือนฉันคิดว่าการติดตั้งมันเป็นแพคเกจทั่วโลกเป็นวิธีที่จะไป


1
curlborks เรียกร้องให้ผมด้วยไวยากรณ์ผิดพลาดในบรรทัด 48
icedwater

@icedwater: ไม่สามารถช่วยถ้าคุณไม่โพสต์ติดตาม (ใช้ pastebin)
Marco Sulla

ขอบคุณ @MarcoSulla แต่ฉันเพียงแค่วิ่งอีกครั้งนี้และสังเกตเห็นUserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.วางที่ix.io/1fX5สำหรับทุกฝ่ายที่สนใจ :)
icedwater

อาจจะเกิดขึ้นเมื่อใช้รุ่นของงูใหญ่ที่ไม่ได้รับการสนับสนุนโดยsyntax error pipคำสั่งดังกล่าวใช้งานได้กับpython3.5
user1251007

2
ถ้ามีการติดตั้ง pip แล้ว แต่ก็ยังใช้งานไม่ได้ฉันแนะนำให้ใช้sudo apt-get purge python3-pipก่อน
Pynchia

49

บนUbuntu 13.10 / 14.04สิ่งต่าง ๆ เล็กน้อย

ติดตั้ง

$ sudo apt-get install python3-pip

ติดตั้งแพ็คเกจ

$ sudo pip3 install packagename

ไม่ pip-3.3 install


2
ใช้งานได้กับ Ubuntu 14.04
Adam Ryczkowski

3
ทำงานบน Ubuntu 16.04
Shirish Kadam

1
สิ่งนี้จะใช้ได้กับ Ubuntu ทุกรุ่นโดยเริ่มตั้งแต่ 12.04
Billal Begueradj

40

วิธีที่ง่ายที่สุดในการติดตั้งแพ็คเกจล่าสุดและpip2/ pip3หรือแพ็คเกจที่เกี่ยวข้อง:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

หมายเหตุ:โปรดเรียกใช้คำสั่งเหล่านี้เป็นroot


33

ฉันมีปัญหาเดียวกันขณะที่พยายามติดตั้ง pylab และฉันพบลิงค์นี้

ดังนั้นสิ่งที่ฉันทำเพื่อติดตั้ง pylab ภายใน Python 3 คือ:

python3 -m pip install SomePackage

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


แม้ว่า Fedora จะมีpython3-pipแพ็คเกจ แต่ก็ไม่ได้สร้างpip3หรือpip-3คำสั่งตามที่แนะนำในคำตอบอื่น ๆ คำตอบนี้ใช้งานได้จริง
Skippy le Grand Gourou

2
ใช้งานได้ดี แต่ถือว่าpipติดตั้งแล้วผ่าน:sudo apt-get install python3-pip
Gabriel

13

คำถามเก่า แต่ไม่มีคำตอบที่ตรงกับฉัน หนึ่งในระบบของฉันใช้ Ubuntu 12.04 LTS และด้วยเหตุผลบางอย่างไม่มีแพ็คเกจpython3-pipหรือpython-pipPython 3 ดังนั้นนี่คือสิ่งที่ฉันทำ (คำสั่งทั้งหมดถูกเรียกใช้เป็นรูท):

  • ติดตั้งsetuptoolsสำหรับ Python3 ในกรณีที่คุณไม่ได้

    apt-get install python3-setuptools

    หรือ

    aptitude install python3-setuptools
  • กับงูหลาม 2.4+ คุณสามารถเรียกใช้กับเฉพาะรุ่นหลามโดยใช้easy_install python -m easy_installดังนั้นpipสำหรับ Python 3 สามารถติดตั้งได้โดย:

    python3 -m easy_install pip
  • เพียงเท่านี้คุณก็จะได้รับpipPython 3 ตอนนี้เพียงแค่เรียกใช้pipPython เวอร์ชันเฉพาะเพื่อติดตั้งแพ็คเกจสำหรับ Python 3 ตัวอย่างเช่นเมื่อติดตั้ง Python 3.2 บนระบบของฉันฉันใช้:

    pip-3.2 install [package]


9

หากระบบของคุณpython2เป็นค่าเริ่มต้นให้ใช้คำสั่งด้านล่างเพื่อติดตั้งแพ็คเกจpython3

$ python3 -m pip install <package-name>


4

ง่ายพอ:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

หากคุณต้องการ Python 3.3 ซึ่งไม่ใช่ค่าเริ่มต้นตั้งแต่ Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

คุณสามารถผลัดกันเพียงแค่ใช้pip3 install packagenameแทนpip,


1
คำตอบของคุณซ้ำกับคำตอบมากมายในหน้านี้ (ค้นหาข้อความ "pip3") ฉันไม่เห็นมูลค่าเพิ่มของสิ่งนี้
hynekcer

3

ก่อนอื่นคุณต้องติดตั้ง pip สำหรับการติดตั้ง Python 3 ที่คุณต้องการ จากนั้นคุณเรียกใช้ pip นั้นเพื่อติดตั้งแพ็กเกจสำหรับเวอร์ชั่น Python นั้น

เนื่องจากคุณมีทั้ง pip และ python 3 ใน / usr / bin ฉันคิดว่าทั้งคู่ติดตั้งด้วยตัวจัดการแพคเกจบางประเภท ผู้จัดการแพ็คเกจนั้นควรมี Python 3 pip ด้วย นั่นคือสิ่งที่คุณควรติดตั้ง

คำแนะนำของ Felix สำหรับ virtualenv เป็นสิ่งที่ดี หากคุณเป็นเพียงการทดสอบหรือคุณกำลังพัฒนาคุณไม่ควรติดตั้งแพ็กเกจในระบบไพ ธ อน การใช้ virtualenv หรือสร้าง Pythons ของคุณเองเพื่อการพัฒนานั้นดีกว่าในกรณีเหล่านั้น

แต่ถ้าคุณจริงไม่ต้องการติดตั้งแพคเกจนี้ในหลามระบบการติดตั้ง pip หลาม 3 เป็นวิธีที่จะไป


3

แม้ว่าคำถามจะเกี่ยวข้องกับ Ubuntu แต่ขอให้ฉันมีส่วนร่วมด้วยการบอกว่าฉันใช้ Mac และpythonค่าเริ่มต้นเป็น Python 2.7.5 ฉันมี Python 3 เช่นกันสามารถเข้าถึงได้ผ่านทางpython3ดังนั้นเพื่อทราบถึงจุดกำเนิดแพ็คเกจ pip ฉันเพิ่งดาวน์โหลดและออกมาsudo python3 setup.py installต่อต้านและแน่นอนว่ามีเพียง Python 3 เท่านั้นที่มีโมดูลนี้อยู่ในแพ็คเกจไซต์ของมัน หวังว่านี่จะช่วยให้คนแปลกหน้าหลงทาง


1

ดำเนินการ pip ไบนารีโดยตรง

ก่อนอื่นให้ค้นหารุ่นของ PIP ที่คุณต้องการ

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

จากนั้นดำเนินการ

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. คุณควรติดตั้งการอ้างอิงทั้งหมด:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. ติดตั้ง pip3 (หากคุณติดตั้งโปรดดูขั้นตอนที่ 3):

    sudo apt-get install python3-pip

  3. ติดตั้ง Scikit-Learn โดย pip3

    pip3 install -U scikit-learn

  4. เปิดเทอร์มินัลของคุณและป้อนสภาพแวดล้อม python3 พิมพ์import sklearnเพื่อตรวจสอบ

ขอให้โชคดี!


0

ในการติดตั้ง pip สำหรับ python3 ควรใช้ pip3 แทน pip เพื่อติดตั้งไพ ธ อนใน Ubuntu 18.08 ไบโอนิค

sudo apt-get install python3.7

ในการติดตั้งแพ็คเกจ pip ที่จำเป็นใน Ubuntu

sudo apt-get install python3-pip


-1

อีกวิธีในการติดตั้ง python3 ก็คือการใช้ wget ด้านล่างนี้เป็นขั้นตอนสำหรับการติดตั้ง

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

นอกจากนี้หนึ่งสามารถสร้างนามแฝงสำหรับใช้เดียวกัน

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

ตอนนี้เปิดเทอร์มินัลใหม่แล้วพิมพ์pyแล้วกด Enter

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