Saya sedang mengerjakan mac OS X Yosemite, versi 10.10.3.
Saya menginstal python2.7 dan pip menggunakan macport seperti yang dilakukan di http://johnlaudun.org/20150512-installing-and-setting-pip-with-macports/
Saya berhasil menginstal paket dan mengimpornya ke dalam lingkungan python dan skrip python. Namun, setiap eksekusi yang terkait dengan paket yang dapat dipanggil dari baris perintah di terminal tidak ditemukan.
Adakah yang tahu apa yang mungkin salah? (Lebih detail di bawah)
Misalnya saat memasang paket bernama "rosdep" seperti yang diinstruksikan di http://wiki.ros.org/jade/Installation/Source
Saya dapat menjalankan: sudo pip install -U rosdep
instalasi mana tanpa kesalahan dan file yang sesuai berada di/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Namun jika saya mencoba menjalankan sudo rosdep init
:, ini memberikan kesalahan:"sudo: rosdep: command not found"
Ini bukan kesalahan khusus paket. Saya mendapatkan ini untuk paket apa pun yang diinstal menggunakan pip di komputer saya. Saya bahkan mencoba menambahkan
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
untuk saya $PATH
. Tetapi executable tidak ditemukan di baris perintah, meskipun paket bekerja dengan sempurna dari dalam python.
Jawaban:
periksa $ PATH Anda
tox
memiliki mode baris perintah:dimana itu?
(sunting:
2.7
hal - hal tidak terlalu penting di sini, sub di sembarang3.x
dan pip berperilaku hampir sama)dan apa yang ada di $ PATH saya?
Perhatikan /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin ? Itulah yang memungkinkan menemukan barang-barang saya yang diinstal pip
Sekarang, untuk melihat di mana hal-hal yang dari Python, mencoba melakukan ini (pengganti
rosdep
untuktox
).yang mencetak:
Sekarang, cd ke direktori tepat
lib
di atas di atas. Apakah Anda melihat direktori bin ? Apakah Anda melihatrosdep
di tempat sampah itu? Jika demikian, coba tambahkanbin
ke $ PATH Anda.keluaran:
sumber
rosdep
sesuai dengan masalah Anda. maksud saya adalah bahwa Anda perlu menemukan di manarosdep
diinstal dan seperti apa $ PATH itu.which
(jika belum ada di jalur Anda), Anda juga dapat mencoba mencari biner menggunakanmlocate
di linux ataumdfind
di macOS.Di macOS dengan instalasi python default, Anda perlu menambahkan
/Users/<you>/Library/Python/2.7/bin/
$ PATH Anda.Tambahkan ini ke .bash_profile Anda:
Di situlah pip menginstal executable.
Tip: Untuk versi python non-default
which python
untuk menemukan lokasi instalasi python Anda dan ganti bagian itu di jalur di atas. (Terima kasih atas petunjuknya Sanket_Diwale)sumber
which python3
saya pada akhirnya (melalui tautan) ke/Library/Frameworks/Python.framework/Versions/3.6/bin/
.Jika Anda menginstal menggunakan
--user
(misalnyapip3.6 install --user tmuxp
), dimungkinkan untuk mendapatkan direktori instalasi pengguna khusus platform dari Python itu sendiri menggunakansite
modul . Misalnya, di macOS:Dengan menambahkan
/bin
ini, kami sekarang memiliki jalur di mana paket yang dapat dieksekusi akan diinstal. Kami dapat secara dinamis mengisi PATH di file rc shell Anda berdasarkan keluaran; Saya menggunakan bash, tapi semoga ini portabel:Saya menggunakan versi Python yang tepat untuk mengurangi kemungkinan executable "menghilang" saat Python meningkatkan versi minor, misalnya dari 3.5 ke 3.6. Mereka akan hilang karena, seperti yang bisa dilihat di atas, jalur instalasi pengguna mungkin menyertakan versi Python. Jadi sementara
python3
bisa menunjuk ke 3.5 atau 3.6,python3.6
akan selalu mengarah ke 3.6. Hal ini perlu diingat saat menginstal paket lebih lanjut, misal: usepip3.6
overpip3
.Jika Anda tidak keberatan dengan gagasan hilangnya paket, Anda dapat menggunakan
python2
danpython3
sebagai gantinya:sumber
Saya tahu pertanyaan yang diajukan tentang macOS, tetapi berikut adalah solusi untuk pengguna Linux yang tiba di sini melalui Google.
Saya mengalami masalah yang dijelaskan dalam pertanyaan ini, setelah menginstal pdfx paket melalui pip.
Namun, ketika saya menjalankannya, tidak ada ...
Namun:
Masalah di Linux adalah bahwa
pip install ...
memasukkan skrip ke dalam~/.local/bin
dan ini bukan pada Debian / Ubuntu default$PATH
.Berikut masalah GitHub yang membahas lebih detail: https://github.com/pypa/pip/issues/3813
Untuk memperbaikinya, tambahkan saja
~/.local/bin
ke Anda$PATH
, misalnya dengan menambahkan baris berikut ke.bashrc
file Anda :Setelah itu, restart shell Anda dan semuanya akan berfungsi seperti yang diharapkan.
sumber
source ~/.bashrc
memuat ulang.bashrc
konfigurasiLarutan
Berdasarkan jawaban lain, untuk
linux
danmac
Anda dapat menjalankan yang berikut ini:bukannya
python3
Anda dapat menggunakan link lain ke versi python:python
,python2.7
,python3.6
,python3.9
, dllPenjelasan
Untuk mengetahui di mana paket pengguna diinstal di OS saat ini (win, mac, linux), kami menjalankan:
Kami tahu bahwa skrip pergi ke
bin/
folder tempat paket diinstal.Jadi kami menggabungkan jalur:
Kemudian kami mengekspornya ke variabel lingkungan.
Akhirnya, untuk menghindari pengulangan perintah ekspor kami menambahkannya ke
.bashrc
file kami dan kami menjalankansource
untuk menjalankan perubahan baru, memberi kami solusi yang disarankan yang disebutkan di awal.sumber
Di Windows, Anda perlu menambahkan jalur
%USERPROFILE%\AppData\Roaming\Python\Scripts
ke jalur Anda.sumber
Saya menemukan pertanyaan ini karena saya membuat, berhasil membangun dan menerbitkan Paket PyPI, tetapi tidak dapat menjalankannya setelah instalasi. The
$PATH
variabel itu diatur dengan benar.Dalam kasus saya, masalahnya adalah saya belum mengatur
entry_point
disetup.py
file:sumber
Selain menambahkan
bin
direktori python ke$PATH
variabel, saya juga harus mengubah pemilik direktori itu, untuk membuatnya berfungsi. Tidak tahu mengapa saya belum menjadi pemiliknya.sumber
Saat Anda menginstal Python atau Python3 menggunakan penginstal MacOS (diunduh dari situs web Python) - ia menambahkan
export
er ke~/.profile
skrip Anda . Yang perlu Anda lakukan hanyalahsource
itu. Memulai ulang semua terminal juga harus melakukan triknya.PERINGATAN - Saya yakin lebih baik menggunakan pip3 dengan Python3 - untuk manfaat di masa mendatang.
Jika Anda sudah menginstal Python3, langkah-langkah berikut berfungsi untuk saya di macOS Mojave:
Instal kemungkinan pertama menggunakan
sudo
-sudo -H pip3 install ansible
Anda membuat symlink ke Python
bin
pathsudo ln -s /Library/Frameworks/Python.framework/Versions/Current/bin /Library/Frameworks/Python.framework/current_python_bin
dan menjepitnya
.profile
export PATH=$PATH:/Library/Frameworks/Python.framework/current_python_bin
jalankan
source ~/.profile
dan restart semua shell terminal.Tipe
ansible --version
sumber