Saya telah menginstal python menggunakan homebrew dan saya tidak bisa memanggil pip dari bash. Saya sudah mencoba mengubah .bash_profile saya untuk memasukkan / usr / local / bin / python dan / usr local / share / python tetapi tidak berhasil.
Saat saya menggunakan perintah bash:
find / -name 'pip'
Satu-satunya hasil yang saya dapatkan adalah:
/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip
/Users/Ivan/Library/Caches/pip
/Users/Ivan/Library/Logs/pip
/usr/local/Cellar/python/2.7.9/libexec/pip
/usr/local/Cellar/python/2.7.9/libexec/pip/pip
/usr/local/lib/python2.7/site-packages/pip
Tidak ada satupun yang dapat dieksekusi.
Saya tidak benar-benar tahu ke mana harus mengarahkan $ PATH saya karena saya tidak dapat menemukan pip yang dapat dieksekusi. Ketika saya membuka
/usr/local/lib/python2.7/site-packages/pip
atau
/usr/local/Cellar/python/2.7.9/libexec/pip/pip
Saya menemukan file-file berikut:
__init__.py commands operations
__init__.pyc compat pep425tags.py
__main__.py download.py pep425tags.pyc
__main__.pyc download.pyc req
_vendor exceptions.py status_codes.py
basecommand.py exceptions.pyc status_codes.pyc
basecommand.pyc index.py utils
baseparser.py index.pyc vcs
baseparser.pyc locations.py wheel.py
cmdoptions.py locations.pyc wheel.pyc
cmdoptions.pyc models
Tidak ada satupun yang dapat dieksekusi.
Saya akan menghargai bantuan siapa pun dengan pengalaman lebih dari saya.
Sunting: Saya mencoba langkah-langkah yang disarankan oleh Marco:
Berikut adalah hasil langkah-langkahnya:
echo $ PATH memperlihatkan beberapa direktori: / usr / local / bin: / usr / local / mysql / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / texbin: / opt / X11 / bin: / usr / local / mysql / bin
yang mengembalikan python: / usr / local / bin / python / usr / local / bin / python
tidak ada yang dikembalikan untuk yang -pip
- yang mengembalikan python: / usr / local / bin / python
tidak ada yang dikembalikan untuk pip itu
- ls -l $ (yang python) mengembalikan direktori tunggal: lrwxr-xr-x 1 Ivan admin 33 17 Mei 08:59 / usr / local / bin / python -> ../Cellar/python/2.7.9/bin/ ular sanca
ls-l $ (pip yang) mengembalikan beberapa, termasuk file python yang saya perlihatkan di posting asli saya
/usr/bin/python
. Ini tidak baik, karena banyak skrip Python dimulai dengan#!/usr/bin/python
. Jika tidak ada python, Anda mendapatkan pesan kesalahan seperti milik Anda. Gunakanbrew link --dry-run python
untuk memeriksa, apa yang akan diubah ke tautan Anda saat menggunakanbrew link --overwrite python
. Kami akan menjalankan pip Anda ;-)brew link --overwrite --dry-run python
untuk melihat, file mana yang akan ditimpa.Warning: The post-install step did not complete successfully You can try again using brew postinstall python. I tried the
perintah pembuatan bir python` dan itu membawaku ke beberapa file yang saya tidak memiliki akses yang saya beri nama. Sekarang saya bisa menggunakan pip! Terima kasih lagiThe post-install step did not complete successfully
karenaerror: could not delete '/usr/local/lib/python2.7/site-packages/pip/__init__.py': Permission denied
. Secara manual menghapus file itu dan kemudian menjalankannyabrew postinstall python
lagi memperbaikinya.Jika minuman mengelola instalasi python Anda dan pip tidak lagi disinkronkan (mis. Anda mengetik "pip mana" dan tidak mendapatkan hasil) coba ini dari direktori home Anda:
Tidak yakin apakah metode lama berfungsi lagi (tidak pada mesin saya).
Sekarang konfirmasikan memang menunjuk ke instalasi 2.7 Anda dengan
pip --version
(itu akan mencantumkan versi utama python dalam output direktori).sumber
Tidak benar-benar jawaban untuk pertanyaan asli, tetapi jika ada yang berakhir di sini karena Homebrew-instal
python/pip
mereka tidak lagi berfungsi (yaitupython
menunjuk ke sistem python danpip
tidak ditemukan) maka alasannya mungkin perubahan (musim panas 2017) baru-baru ini di cara Homebrew menginstal dan menautkan python.Solusinya adalah dengan menambahkan yang berikut ke
~/.bash_profile
dan / atau~/.zshrc
:export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
Ini akan
python
menunjukkan versi pembuatan python dan juga memberi Andapip
. Lihat bagian peringatan di bawahbrew info python
dan https://github.com/Homebrew/homebrew-core/issues/15746 untuk informasi lebih lanjutsumber
Secara default Homebrew menyediakan pip melalui:
brew install python
. Namun Anda kemudian akan menginstal dua Python pada Mac Anda, Anda dapat menginstalnya melalui:Untuk memverifikasi file mana yang diinstal dengan paket Python Anda, coba:
yang harus terdiri
pip
.Setelah instalasi, Anda harus symlink file yang diinstal rumus Anda dengan:
yang seharusnya membuat tautan simbolik yang tepat (seperti
/usr/local/bin/pip
menunjuk ke AndaCellar/python/2.?.?/bin/pip
)Jika Anda memiliki masalah izin, Anda dapat memperbaikinya dengan:
dan pastikan pengguna Anda dalam grup admin (
id -Gn $USER
).Setelah memperbaiki izin, jangan gunakan
sudo
saat menggunakanbrew
perintah.Kemudian tautkan kembali:
Untuk menguji dry-run, putuskan tautan dan jalankan:
brew link -n python
untuk melihat tautan file yangbrew
akan ditautkan.Setelah tautan berhasil, pastikan variabel sistem PATH Anda telah
/usr/local
, jika tidak, tambahkan:ke
~/.bashrc
file Anda .Jika berhasil, Anda
pip
harus bekerja sekarang.sumber
/usr/bin/python
menginstal (yang seharusnya disediakan dengan OS X). Jadi silakan coba seperti yang disarankan, yaitubrew install python && brew link python
:, lalu tambahkan/usr/local/bin
kePATH
.brew install python && brew link python
memasukkan python/usr/bin
. Saya melihatnyausr/local/bin
, tapi saya tidak melihat symlink ke pip di sana. Saya telah memutuskan tautan dan menautkan python juga, dan tidak ada yang berubah. Tampaknya brew install dan tautannya tidak menempatkan hal-hal di mana seharusnyabrew
tidak melakukan apa-apa/usr/bin
, tapi/usr/local/bin
. Coba:brew unlink python
dan jalankan-kering:brew link -n python
untuk membuat daftar semua file yang harus ditautkan dan periksa apakahpip
ada. Jika ya, jalankan lagi tanpa-n
.