Jalankan pip untuk python3 di Fedora

20

Saya tidak dapat menjalankan pip untuk python3 (3.4) di Fedora 22. Pip untuk python2.7 diinstal pada sistem secara default dan berfungsi dengan baik. Saya menginstal paket python3-pip tetapi tidak dapat menjalankannya.

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

Perintah di atas tidak berfungsi untuk saya dan menunjukkan kesalahan 'perintah tidak ditemukan'.

Saya mencoba menghapus pip untuk python2.7 tetapi sangat penting untuk sistem dan saya tidak bisa melakukannya.

Bagaimana saya bisa menjalankan pip3?

Denis Savenko
sumber
Anda dapat dengan mudah memeriksa nama perintah dengan melihat file apa yang ada dalam paket:rpm -ql python3-pip
Tomas Tomecek

Jawaban:

34

Jika diinstal dengan benar, Anda dapat menjalankan python3 -m pipuntuk menjalankan pip untuk Python 3.

Instalasi pip untuk Python 3 selesai dengan dnf install python3-pip. Ini harus membuat skrip /usr/bin/pip3. Menggunakan pip untuk memutakhirkan pip itu sendiri (seperti yang disarankan, karena versi yang dikirimkan lebih tua) menimpa skrip dan tidak boleh dilakukan.

Jika Anda ingin menggunakan versi terbaru dari pip dan meng-upgrade paket yang diberikan oleh fedora-repo ke yang dari PyPI, saya sarankan menggunakan lingkungan virtual .

burny
sumber
Sebenarnya, ini bekerja dari apa yang bisa saya katakan.
Journeyman Geek
Saya tidak tahu mengapa @ DavidPostill menulisnya. Ini solusi yang bagus untuk jawaban ini.
Denis Savenko
Saya melakukan ini di F21 masih mendapatkanbash: pip3: command not found...
dashesy
31

Saya tidak dapat menjalankan pip3meskipun sistem saya menunjukkan python3-pipsudah diinstal dan saya menggunakan Fedora 22. Apa yang saya lakukan untuk menyiasati ini adalah menginstal ulang python3-pip seperti:

dnf reinstall python3-pip

Melakukan hal di atas menambahkan entri berikut dalam /usr/binfolder Anda :

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

Anda harus memiliki hak sudo untuk menjalankan perintah di atas. Sekarang saya bisa langsung menelepon pip3langsung dari CLI saya.

Karthic Raghupathi
sumber
5
Yap, sesuatu tampaknya rusak di Fedora 22 atau jalur pembaruan untuk itu. Hal yang persis sama terjadi pada saya dan solusi ini memperbaikinya.
Jonathon Reinhart
4
Sama dengan Fedora 23.
Chris Townsend
1
Saya juga kehilangan /usr/bin/folder pip3 pada Fedora 23. reinstallmemperbaikinya juga untuk saya. Terima kasih.
roflmyeggo
3
Sama dengan Fedora 25.
icc97
0

perbaikan @ bumy bekerja untuk saya ... tapi saya kesal meskipun memiliki python3-pip diinstal pada Fedora 22 saya yang baru diinstal, / usr / bin / pip3 tidak ada.

Jadi saya menyalin / usr / bin / pip (versi Python2.7) ke / usr / bin / pip3 dan memodifikasi baris pertama menjadi #! / Usr / bin / python3

Sekarang saya bisa menggunakan pip3 seperti yang dimaksudkan oleh dewa ...

mjbright
sumber
2
Lihat jawaban Karthic Raghupathi untuk solusi yang lebih baik.
Jonathon Reinhart
1
Jangan menyalin secara manual, binari / executable yang diinstal oleh manajer paket. Dapat memiliki file dengan izin salah yang dapat merusak pembaruan dll
lxx