เรียกใช้ pip สำหรับ python3 บน Fedora


20

ฉันไม่สามารถเรียกใช้ pip สำหรับ python3 (3.4) บน Fedora 22 ได้ Pip สำหรับ python2.7 จะถูกติดตั้งบนระบบตามค่าเริ่มต้นและทำงานได้ดี ฉันติดตั้งแพ็คเกจ python3-pip แต่ไม่สามารถใช้งานได้

pip3, pip-3.4, python3-pip, python3 pip

คำสั่งดังกล่าวไม่ทำงานสำหรับฉันและแสดงข้อผิดพลาด 'ไม่พบคำสั่ง'

ฉันลองลบ pip สำหรับ python2.7 แต่มันสำคัญมากสำหรับระบบและฉันไม่สามารถทำได้

ฉันจะเรียกใช้ pip3 ได้อย่างไร


คุณสามารถตรวจสอบชื่อของคำสั่งได้อย่างง่ายดายโดยดูว่าไฟล์ที่บรรจุอยู่ในแพ็คเกจ:rpm -ql python3-pip
Tomas Tomecek

คำตอบ:


34

หากติดตั้งอย่างถูกต้องคุณสามารถเรียกใช้python3 -m pipเพื่อเรียกใช้ pip สำหรับ Python 3

การติดตั้ง pip สำหรับ Python 3 เสร็จสิ้นdnf install python3-pipแล้ว /usr/bin/pip3นี้ควรสร้างสคริปต์ การใช้ pip เพื่ออัปเกรด pip เอง (เหมือนที่แนะนำเพราะเวอร์ชั่นที่จัดส่งเก่ากว่า) จะเขียนทับสคริปต์และไม่ควรทำ

หากคุณต้องการที่จะใช้รุ่นใหม่ล่าสุดของ pip และและอัพเกรดแพคเกจที่กำหนดโดยฟาง-repo กับคนจาก PyPI ผมแนะนำให้ใช้สภาพแวดล้อมเสมือนจริง


อันที่จริงมันใช้งานได้จากสิ่งที่ฉันสามารถบอกได้
Geek

ฉันไม่รู้ว่าทำไม @DavidPostill เขียน นี่เป็นทางออกที่ดีสำหรับคำตอบนี้
เดนิส Savenko

ฉันทำเช่นนี้ใน F21 ยังคงได้รับbash: pip3: command not found...
dashesy

31

ฉันไม่สามารถเรียกใช้ได้pip3แม้ว่าระบบของฉันแสดงให้เห็นpython3-pipว่าติดตั้งแล้วและฉันใช้ Fedora 22 สิ่งที่ฉันทำเพื่อแก้ไขปัญหานี้คือติดตั้ง python3-pip อีกครั้งดังนี้:

dnf reinstall python3-pip

การดำเนินการด้านบนจะเพิ่มรายการต่อไปนี้ใน/usr/binโฟลเดอร์ของคุณ:

  • /usr/bin/pip3.4
  • /usr/bin/pip3

คุณจะต้องมีสิทธิ์ในการเรียกใช้คำสั่งข้างต้น ตอนนี้ฉันสามารถโทรหาได้pip3จาก CLI ของฉัน


5
ใช่สิ่งที่ดูเหมือนจะแตกใน Fedora 22 หรือเส้นทางการปรับปรุงบางอย่างไป สิ่งเดียวกันนี้เกิดขึ้นกับฉันและวิธีนี้แก้ไขได้
Jonathon Reinhart

4
เช่นเดียวกับ Fedora 23.
Chris Townsend

1
ฉันยังขาด/usr/bin/โฟลเดอร์ pip3 ใน Fedora 23. reinstallแก้ไขให้ฉันด้วย ขอบคุณ
roflmyeggo

3
เช่นเดียวกันกับ Fedora 25.
icc97

0

@ การแก้ไขของ bumy ทำงานได้สำหรับฉัน ... แต่ฉันก็รำคาญว่าแม้จะติดตั้ง python3-pip บน Fedora 22 ที่เพิ่งติดตั้งใหม่ของฉัน / usr / bin / pip3 ไม่ปรากฏ

ดังนั้นฉันจึงคัดลอก / usr / bin / pip (เวอร์ชั่น Python2.7) ไปที่ / usr / bin / pip3 และแก้ไขบรรทัดแรกให้เป็น #! / usr / bin / python3

ตอนนี้ฉันสามารถใช้ pip3 ตามที่พระเจ้าตั้งใจ ...


2
ดูคำตอบของ Karthic Raghupathiเพื่อหาทางออกที่ดีกว่า
Jonathon Reinhart

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