python3-pip diinstal tetapi perintah pip3 tidak ditemukan?

58

Saya sedang menguji program Python3 di beberapa komputer. Untuk melakukan itu, saya perlu menginstal perpustakaan Python dengan pip3.

Jadi pertama, saya menginstal python3-pipdi setiap komputer (semua orang menjalankan Kubuntu OS). Semuanya baik-baik saja, dan kemudian saya menginstal paket yang saya butuhkan pip3, dan saya berhasil melakukannya kecuali untuk satu komputer.

Di komputer python3-pipitu , ternyata diinstal dengan sukses, tetapi ketika saya mencari paket, saya mendapatkan kesalahan ini (terjemahannya adalah buatan sendiri):

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

SUNTING

Hasil dari 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
forvas
sumber
Bisakah Anda menerima jawabannya, jika itu membantu? Ini menandai pertanyaan sebagai terselesaikan dan akan membantu pengguna di masa depan.
MERose

Jawaban:

78

Satu dari tiga hal kemungkinan akan memperbaikinya:

  1. Dalam hal python3-piptidak tidak diinstal dengan benar, kembali menginstalnya:

    Ini digunakan untuk distro berbasis Debian seperti Ubuntu, Mint:

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

    Jika menggunakan Fedora, CentOS, RHEL, silakan gunakan:

    sudo dnf reinstall python3-pip
    
  2. Coba gunakan perintahnya python3-pip(berfungsi di Fedora; Saya tidak punya salinan Kubuntu untuk mencobanya).

  3. Tebakan liar ... periksa pip --version. Ada sedikit kemungkinan bahwa setelah menginstal python3-pipyang baru pipakan menggantikan yang lama pip(mungkin via alternatives?)

EDIT
Sekarang setelah output dpkg -L python3-piptelah ditambahkan ke pertanyaan, saya dapat memberikan jawabannya.

Nama perintah yang benar untuk digunakan adalah: pip-3.2.

BenjiWiebe
sumber
1
Tidak mungkin menginstal ulang python-pip3 (setidaknya di Fedora), karena dnf bergantung padanya. Dalam kasus saya, saya memiliki python-pip3 diinstal, seharusnya sudah menginstal / usr / bin / pip3, tetapi tidak. rpm -ql python3-pip|grep bin/pip3menunjukkan /usr/bin/pip3 /usr/bin/pip3.5, tetapi ls /usr/bin|grep pip3tidak menemukannya.
dfarrell07
2
@ dfarrell07 Salah. Anda tidak diizinkan untuk dnf removeitu, karena dnftergantung padanya. Namun, Anda diizinkan untuk dnf reinstallitu, yang memang diperlukan. dnf(dan yumsebelum itu) cukup pintar untuk mengetahui bahwa menginstal ulang paket yang diperlukan adalah OK bahkan jika menghapusnya tidak.
BenjiWiebe
Itu tidak ada dalam jawaban Anda, tetapi saya memperbaruinya untuk membuatnya jelas.
dfarrell07
harus berdasarkan pada versi python, seperti python 3.6,pip-3.6
Xin Meng
@XinMeng Benar. Saya menunjukkan bahwa nama perintah dari dpkgoutput adalah pip-3.2. Jelas dpkgoutput akan berbeda untuk versi yang berbeda pip.
BenjiWiebe
5

Saya mengalami masalah ini dan menemukan solusinya. The python3-pippaket memasang pip-3.2biner.

Eksekusi pip-3.2 --versionmenunjukkan:

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

Padahal yang python3-pipmemberi command not foundpesan.

Saya mengujinya pada unduhan "bersih" dari sini: https://sourceforge.net/projects/rpiqemuwindows/

Saya memeriksa pip-3.2sebelum menginstal python3-pipdan kemudian setelah.

Joseph Alway
sumber
1
pip-3.6 sekarang, dalam kasus saya - ini berhasil. Terima kasih dan +1
cssyphus
-3

Anda dapat menggunakan menggunakan easy_install:

apt-get install python3-setuptools
easy_install3 pip
fabiofc1
sumber
2
Bisakah Anda mengklarifikasi apa yang dilakukannya dan mengapa ini bekerja?
fixer1234
Ini mungkin solusi, tetapi pertanyaannya lebih berorientasi pada mencari tahu apa yang menyebabkan kesalahan daripada menemukan solusi.
Supreme Dolphin