จะติดตั้ง pip สำหรับ python 3.7 บน Ubuntu 18 ได้อย่างไร


93

แก้ไข 18/02: เนื่องจากฉันยังไม่มีวิธีแก้ไขฉันจึงอัปเดตสิ่งที่ฉันรู้จนถึงตอนนี้

ฉันติดตั้ง python 3.7 สำเร็จแล้ว ฉันสามารถติดตั้งโมดูลโดยใช้ pip (หรือ pip3) แต่โมดูลเหล่านั้นติดตั้งใน Python 3.6 (มาพร้อมกับ ubuntu) ดังนั้นฉันจึงไม่สามารถนำเข้าโมดูลเหล่านั้นใน python 3.7 (ไม่พบโมดูล) Python 3.7 ไม่รู้จัก pip / pip3 ดังนั้นฉันจึงไม่สามารถติดตั้งผ่าน pip / pip3 ได้ฉันต้องการ python 3.7

-

ฉันได้ติดตั้ง Python 3.7 บนเครื่อง Ubuntu 18.04 แล้ว ปฏิบัติตามคำแนะนำนี้ในกรณีที่เกี่ยวข้อง:

ดาวน์โหลด: Python 3.7 จากเว็บไซต์ Python [1] บนเดสก์ท็อปและคลายซิปด้วยตนเองในการติดตั้งเดสก์ท็อป: เปิด Terminal (ctrl + shift + T)

Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

การสร้าง Python 3.7 เริ่มต้น Python:

$ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

จากที่นี่: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

ฉันได้ดาวน์โหลดโมดูลต่างๆมาแล้วpip install moduleแต่เมื่อฉันพยายามนำเข้าฉันได้รับไฟล์ModuleNotFoundError: No module names 'xx'

ดังนั้นฉันจึงทำการวิจัยและเห็นได้ชัดว่าเมื่อใช้ pip เพื่อติดตั้งมันได้ติดตั้งในโมดูลใน Python เวอร์ชันก่อนหน้า ที่ไหนสักแห่ง (อาจเป็นคำถามใน SO) ฉันพบข้อเสนอแนะในการติดตั้งโมดูลใช้แต่แล้วฉันจะได้รับpython3.7 -m pip install module/usr/local/bin/python3.7: no module named pip

ตอนนี้ฉันติดขัดติดตั้ง pip แล้ว แต่ดูเหมือนจะไม่ใช่สำหรับ Python 3.7 ฉันสมมติว่าถ้าฉันสามารถติดตั้ง pip สำหรับ Python 3.7 ฉันสามารถรันคำสั่ง pip install และรับโมดูลที่ฉันต้องการ หากเป็นเช่นนั้นฉันจะติดตั้ง pip สำหรับ python 3.7 ได้อย่างไรเนื่องจากติดตั้งไปแล้ว

คำตอบ:


119

คำสั่งที่คุณกำลังมองหาคือ:

python3.7 -m pip install pip

ฉันใช้เวลานานอย่างน่าประหลาดใจในการคิดออกเช่นกัน เอกสารเกี่ยวกับเรื่องนี้อยู่ที่นี่


46
ลองแล้วผลลัพธ์: /usr/local/bin/python3.7: no module named pip[เหมือนกันสำหรับ pip3]
ZeCarioca

8
ดูเหมือนว่าการติดตั้ง Python 3.7 ของคุณไม่มี pip python3.7 -m ensurepipคุณสามารถลองติดตั้งโดยใช้: นอกจากนี้ฉันสังเกตเห็นว่าคุณติดตั้งจากแหล่งที่มา หากตัวเลือกข้างต้นไม่ได้ผลสำหรับคุณให้ลองติดตั้งผ่าน apt แทน: apt install python3.7? แพคเกจ apt มาพร้อมกับโมดูล pip ที่ติดตั้ง
mpenkov

6
ฉันพยายามpython3.7 -m ensurepipติดตั้งแล้ว แต่เมื่อฉันใช้python3.7 -m pip install packageมีข้อผิดพลาดมากมาย ตั้งแต่ผมยังเป็นใน VM ผมก็กลับก่อนการติดตั้งหลาม 3.7 และพยายามแล้วapt install python3.7 python3.7 -m pip install packageตอนนี้ทุกอย่างดำเนินไปอย่างราบรื่น ขอบคุณ!
ZeCarioca

1
โปรดแก้ไขคำตอบของคุณ มันล้มเหลว แต่มันก็ python3.7 -m pip install pipใช้ได้ดี
Nwawel A Iroume

2
คุณควรแทนที่ "package" ด้วยชื่อของแพ็กเกจที่คุณพยายามติดตั้ง
mpenkov

102

ส่วนเสริมอย่างรวดเร็วสำหรับคำตอบของ mpenkov ด้านบน (ไม่ต้องการให้สิ่งนี้สูญหายไปในความคิดเห็น)

สำหรับฉันฉันต้องติดตั้ง pip สำหรับ 3.6 ก่อน

sudo apt install python3-pip

ตอนนี้คุณสามารถติดตั้ง python 3.7

sudo apt install python3.7

จากนั้นฉันสามารถติดตั้ง pip สำหรับ 3.7

python3.7 -m pip install pip

และเป็นโบนัสในการติดตั้งโมดูลอื่น ๆ เพียงแค่นำหน้าด้วย

python3.7 -m pip install <module>

แก้ไข 1 (12/2019):

ฉันรู้ว่าสิ่งนี้ชัดเจนสำหรับคนส่วนใหญ่ แต่ถ้าคุณต้องการหลาม 3.8 เพียงแค่ทดแทนpython3.8ในสถานที่ของpython3.7

แก้ไข 2 (5/2020):

สำหรับผู้ที่สามารถอัพเกรดได้ Python 3.8 นั้นพร้อมใช้งานทันทีสำหรับ Ubuntu 20.04 ซึ่งเปิดตัวเมื่อไม่กี่สัปดาห์ก่อน


3
ไท! pip3.7ดูเหมือนว่าการโทรจะใช้งานได้หลังจากทำตามขั้นตอนเสร็จสิ้น
toster-cx

เหตุใดจึงเกิดขึ้นทุกคนสามารถให้ความกระจ่างเกี่ยวกับพฤติกรรมแปลก ๆ นี้ได้หรือไม่?
Adrian Forsius

1
สิ่งนี้จะต้องexport PATH=$HOME/.local/bin:$PATHทำให้เกิดpython3.7 -m pip install pippip$HOME/.local/
manasouza


14

ฉันใช้ apt-get เพื่อติดตั้ง python3.7 ใน ubuntu18.04 การติดตั้งมีดังนี้

  1. ติดตั้ง python3.7
sudo apt-get install python3.7 
  1. ติดตั้ง pip3 ควรสังเกตว่าสิ่งนี้อาจติดตั้ง pip3 สำหรับ python3.6
sudo apt-get install python3-pip 
  1. เปลี่ยนค่าเริ่มต้นของ python3 สำหรับ python3.7 นี่คือที่มาของเวทมนตร์ซึ่งจะทำให้ pip3 อ้างถึง python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

หวังว่ามันจะเหมาะกับคุณ


8

ในการติดตั้ง Python เวอร์ชันที่รองรับในปัจจุบันทั้งหมด (python 3.6 ติดตั้งไว้แล้ว) รวมถึง pip สำหรับ Ubuntu 18.04 ให้ทำดังต่อไปนี้:

ในการติดตั้ง python3.5 และ python3.7 ให้ใช้ deadsnakes ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

ติดตั้ง python2.7 ผ่านแพ็คเกจการแจกจ่าย:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

ในการติดตั้ง pip ใช้:

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip

ฉันใช้มันเพื่อตั้งค่า CI-chain สำหรับโครงการ python ที่มี tox และ Jenkins


6

เมื่อรวมคำตอบจาก @mpenkon และ @dangel นี่คือสิ่งที่ได้ผลสำหรับฉัน:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

ขั้นตอน # 1 เป็นสิ่งจำเป็น (สมมติว่าคุณยังไม่มี pip สำหรับ python3) เพื่อให้ขั้นตอน # 2 ทำงาน ใช้ pip สำหรับ Python3.6 เพื่อติดตั้ง pip สำหรับ Python 3.7 อย่างเห็นได้ชัด


1
ปัญหาหนึ่งที่นี่คือsudo apt install python3-pipไม่รับประกันการติดตั้ง python3.7 แต่เป็นเวอร์ชัน python3 อื่น ๆ เช่นกัน
manasouza

นั่นเป็นความจริง แต่แปลกว่าทำไมมันถึงใช้งานได้ (ฉันคิดว่าไม่ใช่กูรูลินุกซ์เลย) ดูเหมือนว่าจำเป็นต้องใช้วิธี bootstrap บางประเภทเนื่องจากคุณไม่สามารถใช้ซอฟต์แวร์ได้คุณไม่ต้องติดตั้งซอฟต์แวร์ที่คุณไม่มี ไม่ว่าในกรณีใดก็ตามมันได้ผลสำหรับฉัน คุณประสบปัญหาตามแนวทางนี้หรือไม่?
บ๊อบ

ในแบบที่ไม่ได้ติดตั้ง python 3.7 ใช่ แนวทางที่ดีที่สุดคือการใช้sudo apt install python3.7Ubuntu 18.04
manasouza

3

เมื่อฉันใช้apt install python3-pipฉันได้รับแพคเกจจำนวนมากที่จำเป็นต้องติดตั้ง แต่ฉันไม่ต้องการมัน ดังนั้นฉันทำเช่นนี้:

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py

3

สามารถใช้ขั้นตอนต่อไปนี้:


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
 python3.7
-------------
 curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
 python3.7 -m venv /home/ubuntu/app
-------------
 cd app   
----------------
 source bin/activate

sudo apt-get update sudo apt-get -y update sudo apt-get install python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt ติดตั้ง python3-pip sudo apt ติดตั้ง python3.7- venv python3.7 -m venv / home / ubuntu / app cd app ---- source bin /
enable

1

สำหรับผู้ที่ต้องการใช้venv:

หากคุณยังไม่มีpipPython 3:

sudo apt install python3-pip

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

sudo apt install python3.7-venv

สร้างสภาพแวดล้อมเสมือน (ซึ่งจะบูตด้วยpipค่าเริ่มต้น):

python3.7 -m venv /path/to/new/virtual/environment

เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนsourceสคริปต์ที่เหมาะสมสำหรับเชลล์ปัจจุบันจากbinไดเร็กทอรีของสภาพแวดล้อมเสมือน สคริปต์ที่เหมาะสมสำหรับเชลล์ที่แตกต่างกัน ได้แก่ :

ทุบตี / zsh - activate

ปลา - activate.fish

csh / tcsh - activate.csh

ตัวอย่างเช่นหากใช้ bash:

source /path/to/new/virtual/environment/bin/activate

หากต้องการอัปเดตpipสำหรับสภาพแวดล้อมเสมือน (ขณะเปิดใช้งาน):

pip install --upgrade pip

เมื่อคุณต้องการปิดใช้งานสภาพแวดล้อมเสมือน:

deactivate 

1

ฉันติดตั้งpip3โดยใช้

python3.7 -m pip install pip

แต่เมื่อใช้pip3เพื่อติดตั้งการอ้างอิงอื่น ๆ มันใช้ python3.6
คุณสามารถตรวจสอบได้โดยพิมพ์pip3 --version

ดังนั้นฉันจึงใช้pip3สิ่งนี้ (ระบุไว้ในหนึ่งในคำตอบด้านบน):

python3.7 -m pip install <module>

หรือใช้แบบนี้:

python3.7 -m pip install -r requirements.txt

ฉันสร้างนามแฝง bash เพื่อใช้ในภายหลังในไฟล์ ~ / .bashrc เป็นไฟล์alias pip3='python3.7 -m pip'. หากคุณใช้นามแฝงอย่าลืมsource ~/.bashrcหลังจากทำการเปลี่ยนแปลงและบันทึกแล้ว


0

ติดตั้งข้อกำหนดเบื้องต้นของ python

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

ติดตั้ง python 3.7 (จากที่เก็บ ppa)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

ติดตั้ง pip3.7

sudo apt install python3-pip
python3.7 -m pip install pip

สร้างทางเลือกของ python และ pip

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

ทำการเปลี่ยนแปลง

source ~/.bashrc
python --version
pip --version

0

วิธีการง่ายๆ

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

ตอนนี้คุณมีคำสั่ง

pip3.7

แยกจาก pip3


-3

pip3pipไม่ คุณสามารถสร้างนามแฝงเช่นเดียวกับที่คุณทำpython3หากต้องการ


ปัญหาเดียวกัน. /usr/local/bin/python3.7: no module named pip3
ZeCarioca

ของคุณใน terminal, ประเภท$ which pipและ$ which pip3และดูสิ่งที่ทั้งสองพูดเหล่านั้น
Patrick Conwell

/usr/bin/pipและ/usr/bin/pip3
ZeCarioca

โอเคคุณพิมพ์อะไรลงในเทอร์มินัลเพื่อดูข้อผิดพลาดno module named pip3หรืออะไรก็ตาม
Patrick Conwell

python3.7 -m pip3 install psycopg2. ถ้าฉันเพิ่งใช้pip3 install psycopg2มันดาวน์โหลดโมดูล แต่ฉันยังไม่สามารถนำเข้าใน Python 3.7
ZeCarioca
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.