ติดตั้ง python3-pip แล้ว แต่ไม่พบคำสั่ง pip3?


58

ฉันกำลังทดสอบโปรแกรม Python3 ในคอมพิวเตอร์หลายเครื่อง เพื่อทำสิ่งนั้นฉันต้องติดตั้งpip3ไลบรารี่ของ Python ด้วย

ดังนั้นก่อนอื่นฉันติดตั้งpython3-pipในคอมพิวเตอร์แต่ละเครื่อง (ทุกคนใช้ Kubuntu OS) ทุกอย่างก็โอเคแล้วฉันก็ติดตั้งแพคเกจที่ฉันต้องการด้วยpip3และฉันก็สามารถทำเช่นนั้นได้ยกเว้นคอมพิวเตอร์หนึ่งเครื่อง

ในคอมพิวเตอร์python3-pipนั้นติดตั้งสำเร็จแล้ว แต่เมื่อฉันมองหาแพ็คเกจฉันได้รับข้อผิดพลาดนี้ (การแปลเป็นแบบโฮมเมด):

Command «pip3» was not found, maybe you wanted to say:
 The command «pip» from the package «python-pip» (universe)
pip3: command not found

แก้ไข

ผลลัพธ์ของdpkg -L python3-pip:

/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/pip-3.2.1.gz
/usr/share/doc
/usr/share/doc/python3-pip
/usr/share/doc/python3-pip/changelog.Debian.gz
/usr/share/doc/python3-pip/copyright
/usr/bin
/usr/bin/pip-3.2
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/pip
/usr/lib/python3/dist-packages/pip/log.py
/usr/lib/python3/dist-packages/pip/commands
/usr/lib/python3/dist-packages/pip/commands/unzip.py
/usr/lib/python3/dist-packages/pip/commands/zip.py
/usr/lib/python3/dist-packages/pip/commands/install.py
/usr/lib/python3/dist-packages/pip/commands/completion.py
/usr/lib/python3/dist-packages/pip/commands/uninstall.py
/usr/lib/python3/dist-packages/pip/commands/search.py
/usr/lib/python3/dist-packages/pip/commands/freeze.py
/usr/lib/python3/dist-packages/pip/commands/__init__.py
/usr/lib/python3/dist-packages/pip/commands/help.py
/usr/lib/python3/dist-packages/pip/commands/bundle.py
/usr/lib/python3/dist-packages/pip/_pkgutil.py
/usr/lib/python3/dist-packages/pip/util.py
/usr/lib/python3/dist-packages/pip/status_codes.py
/usr/lib/python3/dist-packages/pip/vcs
/usr/lib/python3/dist-packages/pip/vcs/__init__.py
/usr/lib/python3/dist-packages/pip/vcs/mercurial.py
/usr/lib/python3/dist-packages/pip/vcs/git.py
/usr/lib/python3/dist-packages/pip/vcs/bazaar.py
/usr/lib/python3/dist-packages/pip/vcs/subversion.py
/usr/lib/python3/dist-packages/pip/baseparser.py
/usr/lib/python3/dist-packages/pip/exceptions.py
/usr/lib/python3/dist-packages/pip/index.py
/usr/lib/python3/dist-packages/pip/basecommand.py
/usr/lib/python3/dist-packages/pip/req.py
/usr/lib/python3/dist-packages/pip/locations.py
/usr/lib/python3/dist-packages/pip/__init__.py
/usr/lib/python3/dist-packages/pip/runner.py
/usr/lib/python3/dist-packages/pip/backwardcompat.py
/usr/lib/python3/dist-packages/pip/download.py
/usr/lib/python3/dist-packages/pip-1.1.egg-info
/usr/lib/python3/dist-packages/pip-1.1.egg-info/SOURCES.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/not-zip-safe
/usr/lib/python3/dist-packages/pip-1.1.egg-info/top_level.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/pip-1.1.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/dependency_links.txt

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

คำตอบ:


78

หนึ่งในสามสิ่งมีแนวโน้มที่จะแก้ไขได้:

  1. ในกรณีที่python3-pipไม่ได้ติดตั้งอย่างถูกต้องอีกครั้งการติดตั้ง:

    ใช้สำหรับดิสทริบิวชันที่ใช้ Debian อย่าง Ubuntu, Mint:

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    

    หากใช้ Fedora, CentOS, RHEL โปรดใช้:

    sudo dnf reinstall python3-pip
    
  2. ลองใช้คำสั่งpython3-pipแทน (ใช้ได้กับ Fedora; ฉันไม่มีสำเนาของ Kubuntu ให้ลองทำ)

  3. pip --versionเพียงแค่การคาดเดาป่า ... การตรวจสอบ มีความเป็นไปได้เล็กน้อยว่าหลังจากติดตั้งpython3-pipใหม่pipจะแทนที่เก่าpip(อาจจะผ่านalternatives?)

แก้ไข
ตอนนี้เพิ่มผลลัพธ์ของdpkg -L python3-pipคำถามแล้วฉันสามารถให้คำตอบได้

pip-3.2ชื่อคำสั่งที่ถูกต้องในการใช้งานคือ


1
ไม่สามารถติดตั้ง python-pip3 ใหม่ (ใน Fedora เป็นอย่างน้อย) เนื่องจาก dnf ขึ้นอยู่กับมัน ในกรณีของฉันฉันติดตั้ง python-pip3 แล้วควรมีการติดตั้ง / usr / bin / pip3 แต่ไม่มี rpm -ql python3-pip|grep bin/pip3แสดงให้เห็น/usr/bin/pip3 /usr/bin/pip3.5แต่ls /usr/bin|grep pip3ไม่พบพวกเขา
dfarrell07

2
@ dfarrell07 ผิด คุณไม่ได้รับอนุญาตdnf removeเนื่องจากdnfขึ้นอยู่กับมัน อย่างไรก็ตามคุณได้รับอนุญาตdnf reinstallซึ่งเป็นสิ่งที่จำเป็นต่อไป dnf(และyumก่อนหน้านั้น) ฉลาดพอที่จะรู้ว่าการติดตั้งแพคเกจที่จำเป็นนั้นใช้ได้แม้จะเป็นการลบออกก็ตาม
BenjiWiebe

นั่นไม่ใช่คำตอบของคุณ แต่ฉันอัปเดตเพื่อให้ชัดเจน
dfarrell07

ควรอ้างอิงกับเวอร์ชันของไพ ธ อนเช่น python 3.6,pip-3.6
Xin Meng

@XinMeng ถูกต้อง ผมได้ชี้ให้เห็นว่าชื่อคำสั่งจากการส่งออกเป็นdpkg pip-3.2เห็นได้ชัดว่าdpkgผลลัพธ์จะแตกต่างกันไปสำหรับรุ่นpipอื่น
BenjiWiebe

5

ฉันพบปัญหานี้และพบวิธีแก้ปัญหา python3-pipแพคเกจติดตั้งpip-3.2ไบนารี

การดำเนินการpip-3.2 --versionแสดง:

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)

ในขณะที่python3-pipให้command not foundข้อความ

ฉันทดสอบมันในการดาวน์โหลด "สะอาด" จากที่นี่: https://sourceforge.net/projects/rpiqemuwindows/

ฉันตรวจสอบpip-3.2ก่อนการติดตั้งpython3-pipและหลังจากนั้น


1
pip-3.6 ตอนนี้ในกรณีของฉัน - มันใช้งานได้ ขอขอบคุณและ +1
cssyphus

-3

คุณสามารถใช้ use easy_install:

apt-get install python3-setuptools
easy_install3 pip

2
คุณช่วยอธิบายสิ่งนี้ได้อย่างไรและทำไมมันจึงใช้งานได้
fixer1234

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