Saat menggunakan sudo untuk menjalankan pip "pip: command not found" tetapi sudah diinstal

25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

Dan saat aku berlari

sudo pip install -U pyyaml nltk

Saya mendapat:

sudo: pip: command not found
Rohan Naik
sumber

Jawaban:

34

Jika Anda menginstal pip dari repositori Ubuntu, pip akan berfungsi dengan sudo (Saya telah menggunakan pip dengan cara ini pada 12.04 hingga 14.04).

sudo apt-get install python-pip

NGRode
sumber
5
Anda tidak selalu perlu menggunakan sudo untuk menginstal modul python. Anda dapat mengaturnya untuk pengguna Anda menggunakan pip install --user ipdb (misalnya) - dari sana, mereka diinstal ke ~ / .local / lib / python-ver / dan tempat sampah ditempatkan di ~ / .local / bin / jadi tambahkan ~ / .local / bin ke $ PATH Anda dan Anda g2g dengan penggunaan pip non-sudo.
lazyPower
Poin baiknya, saya sedang mengerjakan fakta bahwa pertanyaan itu menggunakan sudo, bahwa menginstal dengan sudo diinginkan. Saya biasanya melakukannya karena kode saya digunakan oleh pengguna yang berbeda pada sistem yang sama
NGRhodes
8

Pip Anda terpasang /home/nyzlfc/.local/bin, yang tidak ada di sudojalur dan dengan alasan yang bagus. Cukup tambahkan ~/.local/binke jalur Anda dan menjauhlah sudokarena itu tidak perlu.

Braiam
sumber
4

Saya memiliki masalah yang sama, dan alasan saya memiliki masalah ini (pada debian) adalah karena saya menginstal python3.2 dan python3-pip dan karena itu saya benar-benar tidak memiliki pip executable, saya juga tidak memiliki executable pip3 . Saya memiliki pip-3.2 yang dapat dieksekusi !!

Karena itu saya juga akan merekomendasikan melakukan

sudo pip

dan kemudian tekan tab untuk melihat opsi pelengkapan otomatis ...

patapouf_ai
sumber
+1 sudo pip dan kemudian tekan tab untuk melihat opsi lengkapi otomatis ... melakukan pekerjaan untuk saya.
Almir Campos
3

Pertama periksa $PATHvariabel Anda menggunakan echoperintah:

$ echo $PATH

Jika /usr/local/bintidak ada, edit file yang tersembunyi .profile, yang terletak di direktori home Anda. Jika file ini hilang, edit .bash_profilesaja.

Tambahkan sebagai PATHpernyataan terakhir baris berikut:

PATH=$PATH:/usr/local/bin
ManojB
sumber
0

Jika Anda tidak suka menginstal paket baru (untuk memastikan tidak mengacaukan lingkungan python Anda saat ini), saya sarankan beralih ke root hanya untuk instalasi. Saya merasa lebih mudah. Tapi jangan lupa untuk beralih kembali, tepat setelah Anda selesai menginstal.

Mojtaba Komeili
sumber
0

Saya selalu lupa sendiri!

  • Saya menginstal pip ke ~/.local/bin
  • ketika melakukan pip install package, saya mendapatkan PermissionDeniedtempat /usr/local/share/, dengan solusi yang ramahConsider using the '--user' option or check the permissions.

Karenanya, lakukan: pip install --user package(kecuali Anda membutuhkan paket ini secara global / untuk pengguna lain juga)

tokosh
sumber
0

jika Anda telah menginstal di python3 maka yang dapat Anda lakukan adalah python3 -m pip install package_name

tsheri sherpa
sumber