Apakah ada cara untuk pip
bermain baik dengan beberapa versi Python? Sebagai contoh, saya ingin menggunakan pip
untuk menginstal secara eksplisit hal-hal baik untuk instalasi situs 2.5 atau instalasi situs 2.6.
Misalnya, dengan easy_install
, saya gunakan easy_install-2.{5,6}
.
Dan, ya - saya tahu tentang virtualenv, dan tidak - itu bukan solusi untuk masalah khusus ini.
pip34
danpip35
?pip3.x
sebenarnya mengelola versi python yang Anda ingin menginstal paket (mungkin berjalanpip3.x -V
untuk melihat). Atau gunakan solusi @ Hugo untuk memiliki kontrol yang lebih baik atas banyak versi python.Jawaban:
The Rekomendasi saat ini adalah untuk digunakan
python -m pip
, di manapython
adalah versi Python Anda ingin menggunakan. Ini adalah rekomendasi karena ini berfungsi di semua versi Python, dan dalam semua bentuk virtualenv. Sebagai contoh:Jawaban sebelumnya, tersisa untuk anak cucu:
Sejak versi 0.8, Pip mendukung
pip-{version}
. Anda dapat menggunakannya sama denganeasy_install-{version}
:EDIT : pip mengubah skema untuk digunakan
pipVERSION
alih-alihpip-VERSION
dalam versi 1.5. Anda harus menggunakan yang berikut jika Anda memilikipip >= 1.5
:Periksa https://github.com/pypa/pip/pull/1053 untuk rincian lebih lanjut
Referensi:
sumber
pip
melaluipip
/easy_install
atauget-pip.py
atau Anda tidak memiliki python2.7. jika Anda memiliki python2.7, coba:pip install --upgrade pip
dan Anda harus memilikipip
danpip-2.7
pip
akan dipilih berdasarkan variabel lingkungan $ PATH. Jika Anda ingin mengubah apa program pip "default", susun ulang variabel lingkungan $ PATH. Cari sesuatu seperti "path environment variable linux" untuk detail lebih lanjut tentang $ PATH.Pada Windows, Anda bisa menjalankan modul pip menggunakan versi Python diberikan melalui Python peluncur ,
py.exe
, jika Anda memilih untuk menginstalnya selama Python 3 setup.Anda bahkan bisa lebih spesifik dan meminta sub-versi Python yang tepat:
Untuk mendapatkan daftar semua versi Python terpasang yang tersedia melalui peluncur, jalankan:
Atau, Anda dapat meluncurkan Python yang diinginkan yang dapat dieksekusi secara langsung:
sumber
python2
,python3
,pip2
danpip3
pada Windows?/path/to/python2.{5,6} /path/to/pip install PackageName
tidak bekerja?Agar ini dapat bekerja pada versi python apa pun yang tidak memiliki pip yang sudah diinstal, Anda perlu mengunduh pip dan melakukannya
python*version* setup.py install
. Sebagai contohpython3.3 setup.py install
. Ini menyelesaikan kesalahan impor di komentar. (Seperti yang disarankan oleh @hbdgaf)sumber
python2.7 -m pip install PackageName
Saya telah menginstal python 2.6 secara default (Amazon EC2 AMI), tetapi perlu python2.7 plus beberapa paket eksternal untuk aplikasi saya. Dengan asumsi Anda sudah menginstal python2.7 bersama dengan python default (2.6 dalam kasus saya). Berikut ini cara menginstal pip dan paket untuk python2.7 non-default
Instal pip untuk versi python Anda:
Gunakan versi pip tertentu untuk menginstal paket:
sumber
python3 get-pip.py
dan kemudian menggunakan perintah pip denganpip34 install example
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
ketika saya mencobapython2.6 get-pip.py
Ini bekerja untuk saya di windows dengan cara ini:
Saya mengubah nama file python python.py dan pythonw.exe menjadi python3.py pythonw3.py
Kemudian saya menjalankan perintah ini di prompt:
python3 -m pip install package
sumber
Jawaban lain menunjukkan cara menggunakan pip dengan Python 2.X dan 3.X, tetapi tidak menunjukkan bagaimana menangani kasus beberapa distribusi Python (mis. Python asli dan Anaconda Python) .
Saya memiliki total 3 versi Python: asli Python 2.7 dan Python 3.5 dan Anaconda Python 3.5.
Inilah cara saya menginstal paket ke:
Python Asli 3.5 :
Python 2.7 Asli :
Anaconda Python 3.5 :
atau
Lebih sederhana, karena Anaconda menimpa biner Python asli di lingkungan pengguna.
Tentu saja, menginstal di anaconda harus dilakukan dengan
conda
perintah, ini hanya sebuah contoh.Juga, pastikan pip diinstal untuk python spesifik tersebut. Anda mungkin perlu menginstal pip secara manual. Ini berfungsi di Ubuntu 16.04:
atau
sumber
Saya mengalami masalah ini sendiri baru-baru ini dan menemukan bahwa saya tidak mendapatkan pip yang tepat untuk Python 3, pada sistem Linux saya yang juga memiliki Python 2.
Pertama, Anda harus memastikan bahwa Anda telah menginstal pip untuk versi python Anda:
Untuk Python 2:
Untuk Python 3:
Kemudian untuk menginstal paket untuk satu versi Python atau yang lain, cukup gunakan yang berikut untuk Python 2:
atau untuk Python 3:
sumber
pip juga merupakan paket python. Jadi cara termudah untuk menginstal modul ke versi python tertentu adalah di bawah ini
atau
sumber
Jadi ternyata ada beberapa versi
easy_install
danpip
. Tampaknya menjadi kekacauan besar. Bagaimanapun, inilah yang saya lakukan untuk menginstal Django untuk Python 2.7 di Ubuntu 12.10:sumber
Dari sini: https://docs.python.org/3/installing/
Berikut adalah cara menginstal paket untuk berbagai versi yang diinstal pada saat yang sama linux, mac, posix :
Di Windows , gunakan py python launcher dalam kombinasi dengan -m switch:
sumber
pipenv
Di Linux, Mac OS X dan sistem POSIX lainnya, gunakan perintah Python versi dalam kombinasi dengan
-m
sakelar untuk menjalankan salinan yang sesuai daripip
:(perintah pip yang diversiasikan dengan tepat mungkin juga tersedia)
Di Windows, gunakan
py
peluncur Python dalam kombinasi dengan-m
sakelar:jika Anda mendapatkan kesalahan untuk
py -3.4
kemudian coba:sumber
Instalasi beberapa versi Python dan Paket masing-masing.
Versi python pada mesin windows yang sama: 2.7, 3.4 dan 3.6
Instalasi semua 3 versi Python :
PATH untuk semua 3 versi Python :
Mengganti nama executable untuk versi :
Diperiksa untuk command prompt dengan semua versi:
Menginstal paket secara terpisah untuk setiap versi
sumber
Jika Anda memiliki banyak versi dan juga beberapa arsitektur (32 bit, 64 bit) Anda harus menambahkan -32 atau -64 di akhir versi Anda.
Untuk windows, buka cmd dan ketik py --list dan itu akan menghasilkan versi yang telah Anda instal. Daftarnya akan terlihat seperti berikut:
Perintah lengkap sebagai contoh adalah:
Jika Anda ingin mendapatkan lebih dalam, untuk menginstal versi tertentu dari paket pada versi python tertentu, gunakan == (versi) setelah paket. Sebagai contoh,
sumber
Sebagian besar jawaban di sini membahas masalah ini tetapi saya ingin menambahkan sesuatu yang terus membingungkan saya sehubungan dengan membuat instalasi alternatif python di
/usr/local
pada CentOS 7. Ketika saya menginstal di sana, sepertinya pip berfungsi karena saya dapat menggunakanpip2.7 install
dan itu akan menginstal modul. Namun, apa yang saya tidak tahu adalah mengapa versi python saya yang baru diinstal tidak melihat apa yang saya instal.Ternyata di CentOS 7 bahwa sudah ada python2.7 dan pip2.7 di
/usr/bin
folder. Untuk menginstal pip untuk distribusi python baru Anda, Anda perlu secara khusus memberitahu sudo untuk pergi ke/usr/local/bin
Ini harus menginstal pip2.7 di
/usr/local/bin
folder Anda bersama dengan versi python Anda. Kuncinya adalah ketika Anda ingin menginstal modul, Anda harus memodifikasi$PATH
variabel sudo untuk dimasukkan/usr/local/bin
atau Anda perlu mengeksekusijika Anda ingin memasang modul baru. Butuh saya selamanya untuk mengingat bahwa
sudo
tidak segera melihat/usr/local/bin
.sumber
Inilah pendapat saya tentang masalah ini. Bekerja untuk Python3. Fitur utamanya adalah:
Langkah-langkahnya adalah sebagai berikut:
Jika Anda memiliki beberapa versi python tambahan yang diinstal dengan cara lain, singkirkan, misalnya, hapus $ HOME / .local / lib / python3.x , dll. (Juga yang diinstal secara global). Jangan sentuh versi python3 default sistem Anda.
Sumber unduhan untuk versi python yang berbeda di bawah struktur direktori berikut:
Di setiap direktori "Python-3.xy /", lakukan hal berikut ( JANGAN gunakan "sudo" di salah satu langkah!):
Di "python_versions /" buat file seperti ini:
Sekarang, kapan saja Anda ingin memilih python3.x, lakukan
untuk memasuki virtualenv
Saat berada di virtualenv, instal paket python favorit Anda dengan
Untuk keluar dari versi virtualenv dan python cukup ketik "nonaktifkan"
MEMPERBARUI
Tampaknya
--no-site-packages
sudah usang. Ada perbaikan yang mudah untuk ini: Setelah Anda mengaktifkan virtualenv, cukup arahkan variabel HOME env ke tempat lain selain direktori home Anda yang sebenarnya, yaitu:Cara yang baik untuk melakukan ini secara umum adalah:
ln -s $HOME/.local/lib/python3.6/site-packages/numpy $PWD/venv/lib/python3.6/site-packages/
export PYTHONPATH=
,export HOME=/some/other/dir
Sekarang Anda harus memiliki virtualenv yang di-custom.
sumber
Konteks: Archlinux
Tindakan:
Instal python2-pip:
sudo pacman -S python2-pip
Anda sekarang memiliki pip2.7:
sudo pip2.7 install boto
Tes (dalam kasus saya, saya perlu 'boto'):
Jalankan perintah berikut:
Berhasil: Tidak ada kesalahan.
Keluar: Ctrl+D
sumber
misalnya, jika Anda menetapkan versi lain (misalnya 3.5) sebagai default dan ingin menginstal pip untuk python 2.7:
sumber
Anda dapat pergi ke misalnya C: \ Python2.7 \ Script dan kemudian jalankan cmd dari jalur itu. Setelah itu Anda dapat menjalankan pip2.7 menginstal paket Anda ...
Itu akan menginstal paket untuk versi Python.
sumber
Ini mungkin hal yang sepenuhnya salah untuk dilakukan (saya adalah python noob), tapi saya baru saja masuk dan mengedit file pip
sumber
Khusus untuk windows: \ path \ to \ python.exe -m pip instal PackageName berfungsi.
sumber
untuk Blender:
sumber