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

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


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.


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 ...


+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

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.


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)


0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.