วิธีการติดตั้ง pip สำหรับ python 3 ใน ubuntu 12.04 LTS


117

ฉันกำลังพยายามติดตั้งโมดูล Pillow สำหรับ python 3.3 แต่สำหรับฉันต้องติดตั้ง pip ทุกครั้งที่ฉันติดตั้ง pip มันจะติดตั้งสำหรับ python 2.7 ความช่วยเหลือใด ๆ


1
มันควรจะง่ายด้วยsudo apt-get install python3-pipแต่ฉันไม่สามารถหามันได้ คุณมีปัญหานั้นด้วยหรือไม่ คุณแก้ไขหรือไม่
Charlie Parker

คำตอบ:


141

อัปเดตในปี 2018:นี่ยังคงดึงดูดผู้โหวตมากซึ่งทำให้ฉันเป็นกังวล

12.04 ไม่ได้รับการสนับสนุนเป็นเวลาประมาณหนึ่งปีแล้ว วิธีที่ดีที่สุดที่คุณสามารถติดตั้ง pip3 ได้คือการอัพเกรดเป็น Ubuntu รุ่นที่ใหม่กว่าและรองรับ คุณมี 3 รุ่น LTS ให้เลือก


ในขณะที่อูบุนตูรุ่นใหม่ที่ทันสมัยกว่าที่คุณสามารถทำได้sudo apt-get install python3-pip(และใช้งานแล้วpip3) สำเนา Python 3 pipไม่เคยถูกจัดทำแพคเกจสำหรับ 12.04

ดังนั้นคุณต้องติดตามเส้นทางการติดตั้งแบบเก่า ๆ ด้วยeasy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

ตอนนี้มีโอกาสที่จะเกิดการปะทะกับ Python 2 pipและoverride /usr/bin/pipเพราะมันจะทำการติดตั้ง python3 /usr/local/bin/pipซึ่งยังอยู่ใน $ PATH ของ Ubuntu 12.04

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

อีกทางหนึ่งคุณสามารถเปลี่ยนชื่อ pip เวอร์ชัน python3 ที่ติดตั้งง่าย:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

จากนั้นคุณสามารถยืนยันว่า pip ที่มีอยู่ของคุณยังคงเป็น python2.7 ตาม:

pip --version

1
สิ่งนี้ทำให้เกิดปัญหาสำหรับบางคนที่มีไฟล์ที่ไม่สามารถอ่านได้ใน /usr/local/lib/python3.2/dist-packages/
Marius Gedminas

1
นี่เป็นคำตอบที่ดีที่สุดอย่างไม่ต้องสงสัยสำหรับคำถามที่ระบุ แต่ถ้าหากใช้ Ubuntu รุ่นใหม่กว่านี้คำตอบ dmeu ด้านล่างจะเหมาะสมกว่า
brandizzi

1
อย่าทำอย่างนี้ สิ่งนี้จะเป็นการติดตั้งของคุณ pip8 ต้องการ python3.4 แต่สิ่งนี้จะใช้ python3.2 เป็นข้อกำหนดสำหรับเครื่องมือตั้งค่า python3 และคุณไม่สามารถถอนการติดตั้งเมื่อ pip3 ไม่สามารถทำงานได้เนื่องจากปัญหาความเข้ากันได้ มันทำลายทุกอย่างอย่างสมบูรณ์ นี่คือหมายเหตุที่จะนำคุณกลับไปที่สถานที่ที่มั่นคงgetpostdelete.com/unscrewing.txt (สำหรับ LTR 12.04) โปรดทราบว่าสิ่งนี้จะไม่ทำงานเป็นสคริปต์ อ่านความคิดเห็นแต่ละรายการและตัดสินใจด้วยตัวคุณเองหากคุณต้องการรับความเสี่ยงที่เกี่ยวข้อง รับ linuxing มา 20 ปีแล้ว แต่ฉันก็ไม่ได้อ้างว่าโซลูชันนี้เหมาะสำหรับคุณ
kristopolous

1
sudo apt-get install python3-setuptoolsและsudo easy_install3 pipทำงานได้ดีบน Ubuntu Trusty (14.04) ;-)
Maxwel Leite

1
คุณ git upvote สำหรับ 12.04 ถูกล้าสมัยจากฉัน;)
มาร์คุส

43

นอกจากนี้คุณยังสามารถติดตั้งได้โดยแล้วเรียกมันด้วยsudo apt-get install python3-pip pip3ฯลฯ


11
ไม่ได้อยู่ใน Ubuntu 12.04 LTS
Marius Gedminas

2
@MariusGedminas ดังนั้นบางทีคุณไม่ควรใช้ที่เก็บข้อมูลที่ล้าสมัย แม้ว่าpreciseจะยังคงรองรับก็ตามนั่นไม่ได้แปลว่ามีซอฟต์แวร์ล่าสุดอยู่ มันหมายความว่าพวกเขากำลังทำให้มันออนไลน์บน "repo อย่างเป็นทางการ" แทนที่จะย้ายไปที่ "repo เก่า" ที่ apt-get จะไม่สามารถเข้าถึงได้ เพื่อให้ผู้จัดการแพคเกจของคุณไม่หยุด ตรงประเด็น: ฉันลองแล้วมันใช้งานได้ดี source.list ของฉันใช้trustyrepo ซึ่งสามารถใช้ใน 12.04 โดยเพียงแค่เพิ่มส่วนเพิ่มเติมของรายการซอร์สของคุณและทำการอัปเดต apt-get
Braden ที่ดีที่สุด

1
นอกจากนี้ยังทราบถึงความเป็นไปได้ของงูด้วย
dmeu

สิ่งนี้มีประโยชน์เมื่อคุณต้องการติดตั้ง pip3 ทั่วโลก
cyberbikepunk

@BradenBest ไม่แน่ใจว่านี่เป็นของจริงหรือไม่ แต่ดูเหมือนว่ามันจะเป็นรุ่นของ Ubuntu ใน docker ฉันควรใช้เวอร์ชันใด ฉันยังประสบปัญหาในการติดตั้ง pip3 และต้องการติดตั้ง
Charlie Parker

13

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

หากต้องการตั้งค่านี้:

sudo pip install virtualenv 

สามารถทำได้ด้วย pip ใดก็ได้ดังนั้นด้วย pip มาตรฐานโดยใช้ python 2.7 จากนั้นหากต้องการสร้างสภาพแวดล้อมเสมือนด้วย python3 เป็นล่ามให้ทำ:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

จากนั้นติดตั้งแพคเกจใด ๆ ที่คุณอาจต้องการใช้

pip install <package> # no sudo required now, as you're IN the virtual environment

หากต้องการหยุดสภาพแวดล้อมเสมือนให้พิมพ์อย่างง่าย:

deactivate

2

หลังจากติดตั้ง python 3.3 โดยใช้ PPA สำหรับ Ubuntu 12.04 ฉันติดตั้งeasy_install3.3 โดยใช้แบบโลคัลโดยใช้คำสั่งต่อไปนี้

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

นี้หลีกเลี่ยงการก่อให้เกิดมลพิษการติดตั้งของเว็บไซต์และpip easy_installในที่สุดฉันเพิ่ม$HOME/.local/binเส้นทางของฉัน ตอนนี้ฉันสามารถวิ่งได้แล้วpip3.3!


2

เพื่อเพิ่มการตอบ dmeu ของคุณอาจจะต้องอัปเดตของคุณจะมีกระจกจากพื้นที่เก็บข้อมูลที่ผ่านมามากขึ้นเช่น/etc/apt/sources.listtrusty

sudo vi /etc/apt/sources.list
sudo apt-get update

ในการชี้แจงเกี่ยวกับความหมายของการสนับสนุนระยะยาวนั้นไม่จำเป็นต้องหมายความว่าพวกเขากำลังpreciseอัพเดทซอฟต์แวร์ล่าสุดและที่ยิ่งใหญ่ที่สุดอยู่เสมอ แน่นอนว่าคุณจะได้รับการอัปเดตเล็กน้อยจากนั้น แต่คุณจะมีกรณีที่ไม่มีแพ็คเกจบางอย่างเช่นpython3-pipซึ่งมีอยู่ในtrustyrepo

สิ่งที่ LTS หมายถึงคือพวกเขายังคงpreciseอยู่ใน repo หลักเพื่อให้ผู้จัดการแพคเกจของคุณไม่แตก นี่จะทำให้คุณมีโอกาสทำการอัปเดต apt-get, อัพเกรดและ dist-upgrade เมื่อ 12.04 ในที่สุดล้าสมัย พวกเขาเรียกมันว่าสนับสนุนมากกว่าที่ทันสมัยด้วยเหตุผล

หากเส้นทาง apt-get ยังใช้งานไม่ได้คุณอาจลองดาวน์โหลดแพ็คเกจ. deb ของ python3-pip และใช้ dpkg หรือผู้จัดการแพคเกจเดเบียนเพื่อติดตั้ง

sudo dpkg -i <name-of-package>.deb

หวังว่านี่จะช่วยได้


1
บน Ubuntu สดขนาด 18.04 LTS sudo apt-get install python3-pipไม่สามารถหาpython3.pipได้ การดำเนินการsudo apt-get updateจากนั้นทำซ้ำการติดตั้งที่ล้มเหลวทำงาน
David Ching

@DavidChing ในกรณีที่มีความสับสน Trusty คือ 14.04
Braden สุดยอด

1

ตอนนี้ตัวเลือกที่ฉันชอบคือการติดตั้งanacondaหรือminicondaสำหรับ python3: https://www.continuum.io/downloads

แพคเกจใด ๆ สามารถติดตั้งโดย conda install package-name

หากคุณต้องการ python2 คุณสามารถสร้างสภาพแวดล้อมเสมือนจริง:

conda create -n python2 python=2.7 anaconda source activate python2

ดูรายละเอียดได้ที่นี่: https://stackoverflow.com/a/24415581/551694


1

การเพิ่มเอกภพในที่เก็บข้อมูลนั้นไม่สามารถทำได้
ที่นี่ฉันพบมัน:

Blockquote คุณต้องเปิดใช้งานหมวดหมู่จักรวาลซึ่งมีแพ็คเกจ python-pip

เปิด/etc/apt/sources.listโดยใช้เครื่องมือแก้ไข

sudo nano /etc/apt/sources.list

จากนั้นเพิ่มจักรวาลในตอนท้ายของแต่ละบรรทัดเช่นนี้

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

จากนั้นเรียกใช้:

sudo apt update

และในที่สุดก็:

sudo apt install python-pip

0

ฉันเหนื่อย:

sudo-apt get update
sudo apt-get install python3-pip

นี่ดูเหมือนจะเป็นการหลอกลวงสำหรับฉัน ฉันหวังว่านี่จะช่วยผู้อื่นที่มีปัญหาเดียวกัน

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