Saya menginstal Python 3.x (selain Python 2.x di Ubuntu) dan perlahan-lahan mulai memasangkan modul yang saya gunakan di Python 2.x.
Jadi saya bertanya-tanya, pendekatan apa yang harus saya ambil untuk membuat hidup saya mudah dengan menggunakan pip untuk kedua Python 2.x dan Python 3.x?
python
python-3.x
python-2.7
pip
theta
sumber
sumber
Jawaban:
Pendekatan yang harus Anda ambil adalah menginstal
pip
untuk Python 3.2.Anda melakukan ini dengan cara berikut:
Kemudian, Anda dapat menginstal hal-hal untuk Python 3.2 dengan
pip-3.2
, dan menginstal hal-hal untuk Python 2-7 denganpip-2.7
. Thepip
perintah akan berakhir menunjuk ke salah satu dari ini, tapi aku tidak yakin, sehingga Anda akan harus memeriksa.sumber
sudo python3.2 get-pip.py
menginstalpip
danpip-3.2
skrip di/usr/local/bin
dan keduanya secara logis menggunakan Python 3.sudo python get-pip.py
menginstalpip
dan dipip-2.7
sini, jadi dalam hal inipip
menggunakan Python 2.7. Aku tambahan buat linkpip-3.2
sebagaipip3
dan diuji: Sempurna! :)/usr/bin
untuk melihat versi pip mana yang Anda miliki di sana.[ pip2 | pip2.7 | pip3 | pip3.4 ]
. Apakah ini perubahanpip
atau perbedaan antara sistem yang berbeda?You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
Yang juga bisa Anda lakukan adalah menggunakan apt-get:
Dalam pengalaman saya ini berfungsi sangat lancar juga, ditambah Anda mendapatkan semua manfaat dari apt-get.
sumber
pip freeze > requirements
(atau bug potensial lainnya), lakukan instal dari sumber untuk versi terbaru dan simpan diri Anda dari sakit kepala.python3-pip
pip
menggunakanpython3.7
pip
masih digunakan secara default dengan Python 2.7 di ubuntu 14.04 :( Saya telah berhasil memperbarui pip ke versi terbaru yaitu 19.3.1 tetapi masih mengambil default ke python2.7. Bagaimana menggunakannya dengan python 3.7 ?Pertama, instal Python 3 pip menggunakan:
Kemudian, untuk menggunakan
Python 3 pip
gunakan:Untuk
Python 2 pip
digunakan:sumber
pip --version
menyatakan bahwa berjalan di python 3.6 secara default.Jika Anda tidak ingin harus menentukan versi setiap kali Anda menggunakan pip :
Instal pip:
dan ekspor jalur:
sumber
Cara terpendek:
sumber
sudo apt-get install python3-pip
. Dengan asumsi Anda menggunakan python3.Ini bekerja untuk saya di OS X: (Saya mengatakan ini karena kadang-kadang terasa sakit karena mac memiliki versi "sendiri" dari setiap alat open source, dan Anda tidak dapat menghapusnya karena "perbaikannya" membuatnya unik untuk hal-hal apel lainnya untuk bekerja , dan jika Anda menghapusnya, semuanya mulai jatuh appart)
Saya mengikuti langkah-langkah yang disediakan oleh @Lennart Regebro untuk mendapatkan pip untuk python 3, namun pip untuk python 2 masih pertama di jalan, jadi ... apa yang saya lakukan adalah membuat tautan simbolis ke python 3 di dalam / usr / bin ( dalam akta saya melakukan hal yang sama untuk menjalankan 2 ular sanca saya dalam damai):
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3
Perhatikan bahwa saya menambahkan
3
di bagian akhir, jadi pada dasarnya yang harus Anda lakukan adalah menggunakan,pip3
bukan hanyapip
.Posting sudah lama tapi saya harap ini membantu seseorang suatu hari nanti. ini secara teoritis harus bekerja untuk sistem LINUX apa pun.
sumber
Di Suse Linux 13.2, pip memanggil python3, tetapi pip2 tersedia untuk menggunakan versi python yang lebih lama.
sumber
Di Windows, pertama instal Python 3.7 dan kemudian Python 2.7. Kemudian, gunakan command prompt:
Itu saja
sumber
Harap dicatat bahwa pada msys2 saya telah menemukan perintah ini sangat membantu:
sumber
Pikir ini pertanyaan lama, saya pikir saya punya solusi yang lebih baik
Untuk menggunakan pip untuk lingkungan python 2.x, gunakan perintah ini -
py -2 -m pip instal -r requirement.txt
Untuk menggunakan pip untuk lingkungan python 3.x, gunakan perintah ini -
py -3 -m pip instal -r requirement.txt
sumber