จะติดตั้ง pip3 บน Mac ของฉันได้อย่างไร?


152

ฉันพยายามติดตั้ง pip3 แต่ฉันไม่มีโชค นอกจากนี้ฉันพยายามsudo installและมันไม่ทำงาน ฉันจะติดตั้ง pip3 บน Mac ได้อย่างไร

sudo easy_install pip3
Password:
Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/

No local packages or download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')

1
ในการติดตั้งหรืออัพเกรด pip ให้ดาวน์โหลดget-pip.pyจากเว็บไซต์อย่างเป็นทางการ จากนั้นรันคำสั่งต่อไปนี้: sudo python get-pip.pyและมันจะติดตั้ง pip สำหรับเวอร์ชั่นไพ ธ อนของคุณซึ่งจะรันสคริปต์
doru

ดังนั้นมันคือ mac หรือ ubuntu ในกรณีใด ๆ ผมอยากแนะนำให้ไม่ได้ไปยุ่งกับระบบหลามถ้าคุณไม่จำเป็นต้องและมองเข้าไปในpyenv(ติดตั้งpipโดยค่าเริ่มต้นเกินไป)
fjarri

1
ฉันสมมติว่าคุณมี Python 2.X ราวกับว่าคุณมี python3 คุณจะมี pip3 ด้วย หากคุณมี Python 2 คุณควรติดตั้ง pip (ไม่ใช่ pip3) ดังนั้นลองใช้ 'easy_install pip'
dkarchmer

1
@doru ขอบคุณมันใช้งานได้
user3697597

คำตอบ:


324

อัปเดต - เวอร์ชัน Homebrew หลังจาก 1.5

ตามหน้า Homebrew อย่างเป็นทางการ :

ในวันที่ 1 มีนาคม 2018 สูตร python จะได้รับการอัพเกรดเป็น Python 3.x และสูตร python @ 2 จะถูกเพิ่มสำหรับการติดตั้ง Python 2.7 (แม้ว่าจะเป็น keg-only เท่านั้นดังนั้น Python และ python2 จะไม่ถูกเพิ่มไปยัง PATH โดยค่าเริ่มต้น ลิงก์ชงด้วยตนเอง - บังคับ) เราจะรักษานามแฝง python2, python3 และ python @ 3

ดังนั้นในการติดตั้ง Python 3 ให้เรียกใช้คำสั่งต่อไปนี้:

brew install python3

จากนั้นpipหรือpip3มีการติดตั้งโดยอัตโนมัติและคุณสามารถติดตั้งแพคเกจใด ๆ pip install <package>โดย


Homebrew เวอร์ชันเก่ากว่า

ไม่เพียงbrew install python3แต่ยังbrew postinstall python3

ดังนั้นคุณต้องวิ่ง:

brew install python3
brew postinstall python3

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


10
นี้! เป็นคำตอบ!
Leon Gaban

2
"brew install python" ล้มเหลวสำหรับฉันเนื่องจากต้องการ sudo จากนั้นจะไม่รันอีกครั้งเนื่องจาก homebrew คิดว่าการติดตั้งสำเร็จ วิ่ง "หลามลิงก์ชง" "หลาม postinstall ชง" ดูเหมือนว่าจะได้ทำงานและตอนนี้ผมมี pip3 :-)
barclar

ฉันมี 1.7.6 แต่ฉันไม่สามารถติดตั้ง pip3 ฉันสามารถติดตั้ง python3
AMIC MING

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน pip3 ไม่ได้ติดตั้งกับ python3 โดยอัตโนมัติ ฉันลบมันทั้งหมด - brew uninstall python3ไปที่ไพ ธ อนอย่างเป็นทางการและไปที่นั่น ทำงาน
โมท Zart

2
ฉันใช้ Homebrew 2.1.7 และต้องเรียกใช้brew postinstall python3คำสั่งเพื่อรับ pip3
matt123788

77

คุณสามารถใช้ชงที่บ้านได้

จากนั้นเพียงแค่เรียกใช้:

brew install python3

4
มันติดตั้ง pip3 ด้วยหรือไม่
Ahmed Abbas

6
ใช่จะทำการติดตั้ง pip3
Jeger

26
ด้วยเหตุผลบางอย่างมันไม่ทำงาน และใส่ใน. โปรไฟล์:pip3='python3 -m pip'
Paschalis

สิ่งนี้ใช้งานไม่ได้เพิ่มลงใน. profile ของฉัน แต่ยังได้รับ pip3: ไม่พบคำสั่ง
Vijay Kumar

21
บางครั้งการหยุดพักอย่างเงียบ ๆ และไม่ได้ติดตั้ง pip3 - และคุณต้องเรียกใช้ "brew postinstall python3" เหมือนในคำตอบของ @Blaszard (หากมีข้อผิดพลาดให้แก้ไขในกรณีของฉันมันเป็นลำดับ "sudo rm -rf / usr /local/lib/python3.6/; Brew unlink python3; Brew link python3; Brew postinstall python3 ")
Yuri Baburov

51

ฉันแก้ไขปัญหาเดียวกันด้วยคำสั่งเหล่านี้:

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

get-pip.py จะถูกดาวน์โหลดไปยังไดเรกทอรีปัจจุบันในกรณีที่คุณสงสัย
Jun711

มันไม่ได้อยู่ในหน้าจอที่แยกจากกันก่อนที่จะชงสามารถคิดออกแพคเกจการปรับปรุง)
ViFI

20

สำหรับฉันbrew postinstall python3ไม่ได้ทำงาน พบวิธีแก้ปัญหานี้ในหน้าปัญหาเกี่ยวกับ Homebrew ของ GitHub:

$ brew rm python 
$ rm -rf /usr/local/opt/python
$ brew cleanup 
$ brew install python3

1
ดูเหมือนว่าลบอย่างหนักกับrm -rf /usr/local/opt/pythonและติดตั้งใหม่และคู่มือการbrew postinstall pythonทำงานให้ฉัน =)
alvas

เป็นการติดตั้ง python 2.7 แทน ขั้นตอนสุดท้ายควรเป็น $ brew ติดตั้ง python3
Hugo Cantacuzene

@HugoCantacuzene ใช่คุณพูดถูก แก้ไขคำตอบ
Oksana Romaniv

ไม่อีกต่อไปตั้งแต่กลางปี ​​2018? ดูเหมือนว่าbrew install pythonตอนนี้จะติดตั้ง python 3
Paul

ทำงานสำหรับ Mac OS Mojave สำหรับฉัน 9/19/19 ในที่สุด ขอบคุณ.
Ian G

15

Python3 ทำงานได้สำเร็จ แต่ไม่มี pip3 พยายามให้คำแนะนำมากมายจาก stackoverflow, quora และอื่น ๆ (ติดตั้งและถอนการติดตั้งจำนวนมาก)

Python3 นั้นใช้ได้เสมอ แต่ไม่มี pip3 ในที่สุดฉันดาวน์โหลด Python3 จาก: https://www.python.org/downloads/

เพียงคลิกเมาส์ง่ายๆและทุกอย่าง (Python3 + pip3) ก็ใช้งานได้ดีตอนนี้


8

การติดตั้งหรืออัพเกรด pip ดาวน์โหลดget-pip.pyจากเว็บไซต์อย่างเป็นทางการ จากนั้นรันคำสั่งต่อไปนี้:

sudo python get-pip.py 

และมันจะติดตั้งpipสำหรับเวอร์ชั่นไพ ธ อนของคุณซึ่งใช้งานสคริปต์


pip ได้รับการติดตั้งที่ไหน? มันยังไม่พบในเส้นทางของฉันหรือไดเรกทอรีปัจจุบันด้วย get-pip.py
AG1

8

คล้ายกับ Oksana แต่เพิ่ม python3

$ brew rm python 
$ brew rm python3 
$ rm -rf /usr/local/opt/python
$ rm -rf /usr/local/opt/python3
$ brew prune 
$ brew install python3
$ brew postinstall python3

ดูเหมือนจะทำงานกับ pip3 ภายใต้ mac os x 10.13.3 Xcode 9.2


3
ตอนนี้คุณควรเรียกการล้างข้อมูลชงแทนการตัดพรุน
Casebash

7

ฉันวิ่งด้านล่าง<user>:<group>ตรงกับที่อื่น ๆ<user>:<group>สำหรับไฟล์อื่น ๆ ใน/usr/local/lib/python3.7/site-packages/ไดเรกทอรี:

sudo chown -R <user>:<group> /usr/local/lib/python3.7/site-packages/pip*
brew postinstall python3

5

ฉันพบปัญหาเดียวกัน แต่brew install python3ไม่สามารถติดตั้งได้อย่างถูกต้องpip3ทำงานไม่ถูกต้องในการติดตั้ง

brre The post-install step did not complete successfullyจะโยนคำเตือน

มันเกี่ยวข้องกับ homebrew ไม่ได้รับอนุญาต /usr/local

สร้างไดเรกทอรีถ้าไม่มี

sudo mkdir lib 
sudo mkdir Frameworks

ให้สิทธิ์ภายใน/usr/localแก่ homebrew เพื่อให้สามารถเข้าถึงได้:

sudo chown -R $(whoami) $(brew --prefix)/*

ตอนนี้ติดตั้ง python3

brew postinstall python3

นี่จะทำให้คุณติดตั้งสำเร็จ


sudo chown -R $(whoami) $(brew --prefix)/*ไม่ได้ผลสำหรับฉัน ดูเหมือนว่าสคริปต์ทุบตี? คือ$(brew --prefix)/*อะไร คุณสามารถแสดงตัวอย่างของวิธีการใช้ไวยากรณ์ที่เหมาะสมใน terminal?
Ian G

4

หลังจากอัปเกรดเป็น Mac OS Catalina และอัพเกรดโมดูล vEnv ทั้งหมดของฉันแล้ว pip3 หยุดทำงาน (ให้ข้อผิดพลาด: "TypeError: วัตถุ" โมดูล "ไม่สามารถเรียกได้")

พบคำถาม58386953ซึ่งนำไปสู่การแก้ไขและแก้ปัญหา

  1. ออกจาก vEnv (ฉันเริ่มเชลล์ใหม่)
  2. sudo python3 -m pip uninstall pip (นี่เป็นสิ่งที่จำเป็น แต่ไม่ได้แก้ปัญหาเพราะมันลบไพทอนไพ ธ ฐานออก แต่ไม่ได้แตะ pip ​​vEnv ของฉัน)
  3. sudo easy_install pip (ติดตั้ง pip ใน Python ฐานไม่ใช่ใน vEnv)
  4. cd ไปที่ของคุณvEnv/binและพิมพ์ "source activate" เพื่อเข้าสู่ vEnv
  5. rm pip pip3 pip3.6 (น่าจะเป็นวิธีเดียวที่จะกำจัด pip ปลอมใน vEnv)
  6. ตอนนี้ pip หายไปจาก vEnv และเราสามารถใช้หนึ่งใน Python ฐาน (ฉันไม่สามารถติดตั้ง pip ลงใน vEnv ได้สำเร็จหลังจากลบ)

-1

หากคุณกำลังใช้ python3 python3 get-pip.pyเพียงดำเนินการ เพียงแค่คำสั่งง่ายๆ


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