bash: pip: perintah tidak ditemukan


407

Saya mengunduh pip dan berlari python setup.py installdan semuanya bekerja dengan baik. Langkah selanjutnya dalam tutorial ini adalah menjalankan pip install <lib you want>tetapi sebelum bahkan mencoba untuk menemukan sesuatu secara online saya mendapatkan kesalahan "bash: pip: command not found".

Ini ada di Mac OS X, yang saya juga baru, jadi saya berasumsi ada semacam pengaturan jalur yang tidak diatur dengan benar ketika saya menjalankan setup.py. Bagaimana saya bisa menyelidiki lebih lanjut? Apa yang perlu saya periksa untuk mendapatkan ide yang lebih baik tentang penyebab pasti masalah?

EDIT: Saya juga mencoba menginstal Python 2.7 untuk Mac dengan harapan bahwa proses instalasi yang ramah akan melakukan pekerjaan rumah tangga seperti mengedit PATH dan apa pun yang perlu bahagia untuk semuanya bekerja sesuai dengan tutorial, tetapi ini tidak berhasil. Setelah menginstal menjalankan 'python' masih menjalankan Python 2.6 dan PATH tidak diperbarui.


Apakah pemasangan laporan pipa berhasil?
jdi

Mungkin Anda perlu menjalankan perintah sebagai root?
John La Rooy

Saya menjalankan terminal menggunakan sudo, jadi semuanya harus dijalankan sebagai root. Yang diinstal memang melaporkan keberhasilan.
Trindaz

4
Itu karena jalur python3 (\ bin) tidak memiliki "pip" lagi, ia memiliki "pip3". Buka terminal Anda dan ketik "pip3 -v" dan saya yakin Anda akan melihatnya di sana. Sejak Python 3.5 pip telah disertakan dengan Python tetapi mereka menamainya sedikit. Semoga itu bisa membantu.
S Walsh

pip 3 bekerja untuk saya. Contoh: pip3 instal APScheduler
Dan

Jawaban:


509

Mengapa tidak lakukan saja sudo easy_install pipatau jika ini untuk python 2.6 sudo easy_install-2.6 pip?

Ini menginstal pip menggunakan sistem penginstal paket python default dan menghemat kerumitan pengaturan manual semua pada saat yang sama.

Ini akan memungkinkan Anda untuk kemudian menjalankan pipperintah untuk instalasi paket python karena akan diinstal dengan sistem python. Saya juga merekomendasikan begitu Anda memiliki pip menggunakan paket dan pola virtualenv . :)


61
Terima kasih atas sarannya, maaf, tetapi saya seorang pemulasudo: easy_install: command not found
SSH

TabError: penggunaan tab dan spasi yang tidak konsisten dalam indentasi (python 3.4)
Aero Wang

Tautan yang diposkan @PaigeLo tampaknya mengarah ke halaman acak yang membuat Safari saya beku ... tidak akan merekomendasikan melakukan hal itu
covfefe

3
sudo apt install python-pip?
Juan Zamora

17
Ini mengasumsikan Anda telah easy_installmenginstal. Bagaimana ini jawabannya?
Steven

274

Gunakan setuptools untuk menginstal pip:

sudo easy_install pip

(Saya tahu bagian di atas dari jawaban saya berlebihan dengan klobucar, tapi saya belum bisa menambahkan komentar), jadi inilah jawaban dengan solusi untuk sudo: easy_install: command not founddi Debian / Ubuntu:

sudo apt-get install python-setuptools

Juga, untuk python3, gunakan easy_install3dan python3-setuptools.


8
untuk pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix

ini adalah jawaban yang tepat sudo apt-get install python-setuptoolsdiikuti olehsudo easy_install pip
Luis Martins

13
Pembaruan 2019: sudo apt-get install python3-pipadalah perintah yang tepat untuk Python3 seperti dari askubuntu
Smily

1
@Smily Tetapi pertanyaannya menyatakan secara eksplisit bahwa ini untuk macOS, bukan Ubuntu
Sri Harsha Chilakapati


163

Pertama-tama: coba pip3 bukan pip . Contoh:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 harus diinstal secara otomatis bersama dengan Python3.x. Dokumentasi belum diperbarui, jadi cukup ganti pip dengan pip3 dalam instruksi, ketika menginstal Flask misalnya.

Sekarang, jika ini tidak berhasil, Anda mungkin harus menginstal pip secara terpisah.


1
Semua yang menginstal ubuntu 16 harus mencoba ini terlebih dahulu.
l__flex__l

8
Bekerja untuk saya di MacOS setelahnya brew install python.
Fabian Lauer

Itulah tepatnya kasus saya. Dipasang Python dari file .pkg.
ekar

Dan Anda dapat menggunakan pip2 jika Anda menggunakan Python 2.x
aris

39

Pembaruan : Cara modern yang lebih andal untuk mengakses pemasangan pip yang tepat untuk pemasangan python yang tepat adalah dengan menggunakan sintaks python -m pip.

Jawaban Asli

pip akan menginstal sendiri ke dalam bin lokasi instalasi python Anda. Itu juga harus membuat symlink ke beberapa lokasi yang lebih umum seperti/usr/local/bin/pip

Anda dapat mengedit ~/.profiledan memperbarui PATH untuk disertakan/Library/Frameworks/Python.framework/Versions/2.6/bin , atau Anda dapat membuat symlink di tempat yang Anda tahu ada di jalur Anda.

Jika ya:, echo $PATHAnda akan melihat jalur yang sedang dicari. Jika /usr/local/binada di PATH Anda, Anda dapat melakukan:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Saya akan memilih untuk menambahkan bin python ke variabel $ PATH Anda.


Juga, tidak ada /Library/Frameworks/Python.framework/Versions/2.6/ - hanya 2,7, dan hanya muncul setelah saya menjalankan installer Python 2.7 beberapa saat yang lalu. Apakah ini berarti Python 2.6 default yang disertakan dengan Mac tidak sesuai dengan lokasi file standar apa pun yang Anda asumsikan?
Trindaz

2
Versi sistem mungkin ada di sini /System/Library/Frameworks/Python.framework/Versions/2.6/bin. Dan ~ / adalah direktori home Anda dengan file yang tersembunyi.profile
jdi

Tidak ada file .profile di ~ / tetapi ada .bash_profile. Apakah mereka sama?
Trindaz

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / lokal / bin / pip
Kesha Antonov

@Kesha Antonov yang hanya akan berfungsi jika seseorang benar-benar menginstal Python ke direktori home user mereka sendiri. Dan kemudian, menghubungkannya ke sistem / usr / local / bin akan berpotensi dipecah untuk akun pengguna lain.
jdi

34

Instal Python versi terbaru seperti yang diberikan di sini

Ini memiliki banyak tautan unduhan seperti numpy dan scipy

Lalu pergi ke terminal dan masukkan perintah berikut: -

sudo easy_install pip

Untuk paket instal Python, periksa ini

Persyaratan untuk Menginstal Paket Bagian ini menjelaskan langkah-langkah yang harus diikuti sebelum menginstal paket Python lainnya.

Instal pip, setuptools, dan roda Jika Anda memiliki Python 2> = 2.7.9 atau Python 3> = 3.4 diinstal dari python.org, Anda sudah memiliki pip dan setuptools, tetapi Anda perlu meningkatkan ke versi terbaru:

Di Linux atau OS X:

pip install -U pip setuptools Pada Windows:

python -m pip install -U pip setuptools Jika Anda menggunakan instal Python di Linux yang dikelola oleh manajer paket sistem (misalnya "yum", "apt-get" dll ...), dan Anda ingin menggunakan manajer paket sistem untuk menginstal atau meningkatkan pip, kemudian lihat Menginstal pip / setuptools / wheel dengan Linux Package Manager

Jika tidak:

Unduh get-pip.py 1 dengan aman

Jalankan python get-pip.py. 2 Ini akan menginstal atau memutakhirkan pip. Selain itu, ia akan menginstal setuptools dan roda jika mereka belum diinstal.


31

Saya harus mengakui bahwa saya benar-benar baru di python, yang hanya saya perlukan untuk satu hal: awscli. Saya mengalami masalah ini setelah mengunduh python 3.xx - pip: perintah tidak ditemukan

Sambil mengikuti instruksi untuk mengunduh AWS, saya berubah

pip install awscli

untuk

pip3 install awscli

yang menjalankan versi yang benar.

Saya telah membuat alias di komputer saya untuk menjalankan python3 saat mengetik python, yang biasanya menjalankan sistem versi 2.7. Saya tidak yakin ini ide yang bagus sekarang. Saya pikir saya hanya akan mengetik perintah seperti yang mereka inginkan


24

Lihat Cara Memasang artikel Pip artikel untuk informasi lebih lanjut.

Pada 2019,

Unduh get-pip.py yang disediakan oleh https://pip.pypa.io menggunakan perintah berikut:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Jalankan get-pip.py menggunakan perintah berikut:
sudo python get-pip.py

Setelah Anda selesai menginstal, jalankan perintah ini untuk memeriksa apakah pip diinstal.
pip --version

Hapus file get-pip.py setelah menginstal pip.
rm get-pip.py

Situs web pip


22

Menginstal menggunakan apt-getmenginstal seluruh sistem pip, bukan hanya lokal untuk pengguna Anda. Coba perintah ini untuk menjalankan pip pada sistem Anda ...

$ sudo apt-get install python-pip python-dev build-essential

Kemudian pip akan diinstal tanpa masalah dan Anda akan dapat menggunakan "sudo pip ...".


8
Ini tidak akan berfungsi karena solusi Anda adalah untuk * nix ketika OP secara khusus mengatakan "Ini ada di Mac OS X"
Andy Jarrett

4
Debian dan ubuntu adalah distribusi linux, pertanyaan ini tentang mac osx, bukan linux.
Juha Tauriainen

18

Sebagian besar metode untuk menginstal PIP sudah usang. Inilah solusi terbaru (2019). Silakan unduh skrip get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Jalankan skrip

sudo python get-pip.py

18

Saya menghabiskan waktu lama untuk membaca semua jawaban di halaman ini, tetapi menemukan jawaban yang cocok untuk saya di komentar pertanyaan OP oleh s-walsh

Jawabannya adalah menggunakan pip3:

$ pip3 install <name-of-install>

2
Itu sangat sederhana selama ini.
Matthew Rideout

13

Menyelesaikan:

  1. Tambahkan baris ini ke ~ / .bash_profile

    export PATH = "/ usr / local / bin: $ PATH"

  2. Di jendela terminal, jalankan

    sumber ~ / .bash_profile


3
Anda hanya perlu sumber bash_profile jika Anda baru saja membuat perubahan baru ke file dalam sesi terminal yang sama. Ketika Anda membuka terminal baru sejak saat itu, itu sudah akan bersumber dari versi baru.
jdi

Jawaban terbaik, setelah mencoba membuat alias, buat instalasi python, sudo python get-pip.py adalah sudo easy_install pip
Oleksii Kyslytsyn

12

Mungkin izin root. Saya mencoba keluar dari login root, gunakan

sudo su -l root
pip <command>

itu bekerja untuk saya


8

instal Homebrew, buka Terminal atau emulator terminal OSX favorit Anda dan jalankan

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

masukkan direktori Homebrew di bagian atas variabel lingkungan PATH Anda. Anda dapat melakukan ini dengan menambahkan baris berikut di bagian bawah file ~ / .profile Anda

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Sekarang, kita dapat menginstal Python 2.7:

$ brew install python

Dapatkan repositori pip:

$ git clone https://github.com/pypa/pip

pasang pip:

$sudo easy_install pip

Baru saja export PATH=/usr/local/bin:/usr/local/sbin:$PATHmemecahkan masalah untuk saya.
Nic Scozzaro

7

Jika Anda menjalankan Python 3.5, jalankan perintah terminal berikut:

sudo pip3 install -U nltk

Perintah pip lainnya di terminal akan serupa:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

python menginstalnya secara default tetapi jika tidak menginstal Anda dapat menginstalnya secara manual menggunakan cmd berikut (hanya untuk linux)

untuk python3:

sudo apt install python3-pip 

untuk python2

sudo apt install python-pip 

semoga membantu.



3

Pengguna CentOS 7 cukup menggunakan:

yum install python-pip

Juga merekomendasikan menggunakan virtualenvjika Anda menggunakan pip. Itu dapat ditambahkan dengan cara yang sama:

yum install python-virtualenv


2

(Konteks: OS saya adalah Amazon linux menggunakan AWS. Tampaknya mirip dengan RedHat tapi sepertinya dilucuti sedikit.)

Keluar dari shell, lalu buka shell baru. Perintah pip sekarang berfungsi.

Itulah yang memecahkan masalah di lokasi ini.

Anda mungkin ingin tahu juga: Perintah pip untuk menginstal perangkat lunak maka perlu ditulis seperti contoh ini (jupyter misalnya) untuk bekerja dengan benar pada sistem saya:

pip instal jupyter --user

Secara khusus, perhatikan kurangnya sudo, dan kehadiran --user

Akan sangat menyenangkan jika pip docs mengatakan sesuatu tentang semua ini, tetapi itu akan membutuhkan mengetik lebih banyak karakter kurasa.


2

Tidak yakin mengapa ini tidak disebutkan sebelumnya, tetapi satu-satunya hal yang bekerja untuk saya (pada NVIDIA Xavier saya) adalah:

sudo apt-get install python3-pip

(atau sudo apt-get install python-pipuntuk python 2)


Untuk sistem berbasis Debian
ThomasMcLeod

2

Memecahkan ini dengan memutakhirkan python 3 brew upgrade python: Sekarang saya bisa melakukan:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

Masalahnya tampaknya bahwa versi python Anda dan perpustakaan yang ingin Anda instal tidak cocok dengan versi. Mis: Jika Django adalah Django3 dan versi python Anda adalah 2.7, Anda mungkin mendapatkan kesalahan ini.

"Setelah menginstal menjalankan 'python' masih menjalankan Python 2.6 dan PATH tidak diperbarui."

1- Instal versi terbaru Python 2- Ubah PATH Anda secara manual sebagai python38 dan bandingkan. 3 - Coba instal ulang.

Saya memecahkan masalah ini dengan mengganti PATH secara manual dengan versi terbaru Python. Adapun Windows:; C: \ python38 \ Scripts


0

Apa yang saya lakukan untuk mengatasi ini adalah sudo apt install python-pip.

Ternyata mesin virtual saya belum menginstal pip. Bisa dibayangkan bahwa orang lain juga bisa memiliki skenario ini.


1
Titik -1 adalah karena kesalahan ketik pada perintah yang telah diedit sejak. Solusi ini berfungsi pada 99% kasus.
Nino Filiu

0

python-pipgunakan versi lama pip (9.0) versi terbaru post pip adalah (18.0) setelah memperbarui pip edit /usr/bin/pipganti impor ini:

from pip import main

untuk

from pip._internal import main

ini berfungsi untuk masalah pip 18.0 adalah mainpengulangan nama fungsi pip untuk /usr/bin/pip3dan/usr/bin/pip2

juga melihat /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyItu harus sama dengan/usr/bin/pip


0

Lakukan sebagai berikut:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Ini pasti akan menginstal pip dengan semua dependensinya. PS ini untuk python 3 jika Anda ingin untuk python 2 ganti python3 dari perintah kedua ke python

sudo apt install python-pip

0

Untuk mengatasi masalah " bash: pip: command not found " di Mac

Ditemukan dua versi di Mac 1 adalah 2.7 dan yang lainnya adalah 3.7

  • ketika saya mengatakan sudo easy_install pip , pip terinstal di bawah 2.7

  • ketika saya mengatakan sudo easy_install-3.7 pip , pip terinstal di bawah 3.7

Tapi, setiap kali saya perlu melakukan pip install, saya ingin menginstal paket di bawah python3.7, jadi saya telah menetapkan alias (alias pip = pip3) di .bash_profile

jadi sekarang, setiap kali saya menginstal pip, itu akan diinstal di bawah python3.7



0

Ini memecahkan masalah saya dengan menggunakan

sudo easy_install pip

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.