Saya pikir itu sepenuhnya independen. Instal saja, lalu Anda memiliki perintah misalnya /usr/bin/python2.5
dan /usr/bin/python2.6
. Tautkan /usr/bin/python
ke yang ingin Anda gunakan sebagai default.
Semua pustaka berada di folder terpisah (dinamai menurut versi).
Jika Anda ingin mengkompilasi versi secara manual, ini dari file readme kode sumber Python:
Menginstal beberapa versi
Pada sistem Unix dan Mac jika Anda bermaksud untuk menginstal beberapa versi Python menggunakan awalan instalasi yang sama (argumen --prefix ke skrip konfigurasi) Anda harus berhati-hati agar python utama Anda yang dapat dieksekusi tidak ditimpa oleh instalasi versi yang berbeda. Semua file dan direktori yang diinstal menggunakan "make altinstall" berisi versi mayor dan minor dan dengan demikian dapat hidup berdampingan. "make install" juga membuat $ {prefix} / bin / python3 yang mengacu pada $ {prefix} /bin/pythonX.Y. Jika Anda bermaksud menginstal beberapa versi menggunakan awalan yang sama, Anda harus memutuskan versi mana (jika ada) yang merupakan versi "utama" Anda. Instal versi itu menggunakan "make install". Instal semua versi lain menggunakan "make altinstall".
Misalnya, jika Anda ingin menginstal Python 2.5, 2.6, dan 3.0 dengan versi utama 2.6, Anda harus menjalankan "make install" di direktori build 2.6 Anda dan "make altinstall" di direktori lain.
Pada Windows, mereka diinstal ke folder terpisah, "C: \ python26" dan "C: \ python31", tetapi file yang dapat dieksekusi memiliki nama "python.exe" yang sama.
Saya membuat folder "C: \ python" lain yang berisi "python.bat" dan "python3.bat" yang masing-masing berfungsi sebagai pembungkus untuk "python26" dan "python31", dan menambahkan "C: \ python" ke
PATH
variabel lingkungan.Ini memungkinkan saya untuk mengetik
python
ataupython3
dalam pembungkus .bat Python saya untuk memulai yang saya inginkan.Di Linux, Anda dapat menggunakan
#!
trik untuk menentukan versi mana yang ingin Anda gunakan skrip.sumber
py -3.4
ataupy -2.7
dan programpy
(di bawahC:\Windows
) akan memilih interpreter python itu (dengan asumsi sudah diinstal).Perbarui 2019: Menggunakan
asdf
Hari-hari ini saya menyarankan menggunakan asdf untuk menginstal berbagai versi interpreter Python di samping satu sama lain.
Note1:
asdf
berfungsi tidak hanya untuk Python tetapi untuk semua bahasa utama.Note2:
asdf
berfungsi dengan baik dalam kombinasi dengan pengelola paket populer seperti pipenv dan puisi .Jika Anda telah menginstal asdf, Anda dapat dengan mudah mengunduh / menginstal interpreter Python baru:
# Install Python plugin for asdf: asdf plugin-add python # List all available Python interpreters: asdf list-all python # Install the Python interpreters that you need: asdf install python 3.7.4 asdf install python 3.6.9 # etc... # If you want to define the global version: asdf global python 3.7.4 # If you want to define the local (project) version: # (this creates a file .tool-versions in the current directory.) asdf local python 3.7.4
Jawaban Lama: Instal Python dari sumber
Jika Anda perlu menginstal beberapa versi Python (di sebelah yang utama) di Ubuntu / Mint : (harus bekerja serupa di Unix lain.)
1) Instal Paket yang Diperlukan untuk kompilasi sumber
2) Unduh dan ekstrak versi Python yang diinginkan
Unduh Sumber Python untuk Linux sebagai tarball dan pindahkan ke
/usr/src
.Ekstrak paket yang diunduh di tempatnya. (ganti 'x dengan versi unduhan Anda)
3) Kompilasi dan Instal Sumber Python
Tempat sampah Python baru Anda sekarang berada di
/usr/local/bin
. Anda dapat menguji versi baru:$ pythonX.X -V Python x.x.x $ which pythonX.X /usr/local/bin/pythonX.X # Pip is now available for this version as well: $ pipX.X -V pip X.X.X from /usr/local/lib/pythonX.X/site-packages (python X.X)
sumber
Cara menginstal versi Python yang berbeda memang bergantung pada OS.
Namun, jika Anda menggunakan linux, Anda dapat menggunakan alat seperti pythonbrew atau pythonz untuk membantu Anda mengelola dan beralih di antara versi yang berbeda dengan mudah.
sumber
$user1
versi python selain default?pyenv
akan bekerja untuk itu. Dari readme di tautan yang diposting di atas:> [Lets] Anda mengubah versi Python global per pengguna.Saya menggunakan Mac & cara terbaik yang berhasil untuk saya adalah menggunakan pyenv!
Perintah di bawah ini untuk Mac tetapi sangat mirip dengan Linux (lihat tautan di bawah)
#Install pyenv brew update brew install pyenv
Katakanlah Anda memiliki python 3.6 sebagai versi utama Anda di mac Anda:
Keluaran:
Sekarang Instal python 3.7, daftar pertama semua
Mari kita ambil 3.7.3:
pyenv install 3.7.3
Pastikan untuk menjalankan ini di Terminal (tambahkan ke ~ / .bashrc atau ~ / .zshrc):
export PATH="/Users/username/.pyenv:$PATH" eval "$(pyenv init -)"
Sekarang mari kita jalankan hanya di terminal / shell yang terbuka :
pyenv shell 3.7.3
Sekarang lari
Keluaran:
Python 3.7.3
Dan yang tidak kalah penting, unset itu di shell / iTerm yang terbuka:
Anda dapat menjalankannya secara global atau lokal juga
sumber
Manajer Paket - tingkat pengguna
Untuk manajer paket yang dapat menginstal dan mengelola beberapa versi python, ini adalah pilihan yang bagus:
Keuntungan dari manajer paket ini adalah mungkin lebih mudah untuk mengaturnya dan menginstal beberapa versi python dengan mereka daripada menginstal python dari sumbernya. Mereka juga menyediakan perintah untuk dengan mudah mengubah versi python yang tersedia menggunakan shims dan mengatur versi python per-direktori.
Kerugian ini adalah, secara default, mereka diinstal di tingkat pengguna (di dalam direktori home Anda) dan memerlukan sedikit konfigurasi tingkat pengguna - Anda harus mengedit file Anda
~/.profile
dan~/.bashrc
atau yang serupa. Ini berarti tidak mudah menggunakannya untuk menginstal beberapa versi python secara global untuk semua pengguna. Untuk melakukan ini, Anda dapat menginstal dari sumber bersamaan dengan versi python OS yang ada.Instalasi dari sumber - seluruh sistem
Anda membutuhkan hak akses root untuk metode ini.
Lihat dokumentasi resmi python untuk membangun dari sumber untuk pertimbangan dan opsi tambahan.
/usr/local
adalah lokasi yang ditentukan bagi administrator sistem untuk menginstal perangkat lunak bersama (seluruh sistem), jadi subdirektorinya adalah tempat yang baik untuk mengunduh dan menginstal sumber python. Lihat bagian 4.9 dari Standar Hierarki File Linux Foundation .Instal dependensi build apa pun. Pada sistem berbasis Debian, gunakan:
Pilih versi python mana yang ingin Anda instal. Lihat halaman Rilis Sumber Python untuk daftar.
Unduh dan unzip file
/usr/local/src
, ganti diX.X.X
bawah ini dengan versi python (yaitu3.8.2
).Sebelum membuat dan menginstal, setel
CFLAGS
variabel lingkungan dengan tanda compiler C yang diperlukan (lihatmake
dokumentasi GNU ). Ini biasanya tidak diperlukan untuk penggunaan umum, tetapi jika, misalnya, Anda akan membuat plugin uWSGI dengan versi python ini, Anda mungkin ingin menyetel flag-fPIC
, dengan yang berikut:export CFLAGS='-fPIC'
Ubah direktori kerja ke direktori sumber python yang telah dibuka ritsletingnya, dan konfigurasikan build. Anda mungkin ingin menggunakan
--enable-optimizations
opsi pada./configure
perintah untuk pengoptimalan terpandu profil . Gunakan--prefix=/usr/local
untuk menginstal ke subdirektori yang tepat (/usr/local/bin
,/usr/local/lib
, dll).Bangun proyek dengan
make
dan instal denganmake altinstall
untuk menghindari menimpa file apa pun saat menginstal beberapa versi. Lihat peringatan di halaman dokumentasi build python ini.make -j 4 make altinstall
Kemudian Anda harus dapat menjalankan versi python dan pip baru Anda dengan
pythonX.X
danpipX.X
(yaitupython3.8
danpip3.8
). Perhatikan bahwa jika versi minor dari instalasi baru Anda sama dengan versi OS (misalnya jika Anda menginstal python3.8.4 dan OS menggunakan python3.8.2), maka Anda perlu menentukan seluruh jalur (/usr/local/bin/pythonX.X
) atau menyetel alias untuk menggunakan versi ini.sumber
Ini sangat bergantung pada sistem distribusi paket yang Anda gunakan. Misalnya, dengan MacPorts, Anda dapat menginstal beberapa paket Python dan menggunakan
pyselect
utilitas untuk mengganti default dengan mudah. Setiap saat, Anda dapat memanggil interpreter Python yang berbeda dengan menyediakan jalur lengkap, dan Anda dapat menautkan ke semua pustaka dan header Python dengan menyediakan jalur lengkap untuk itu.Jadi pada dasarnya, apa pun cara Anda menginstal versinya, selama Anda memisahkan instalasi, Anda dapat menjalankannya secara terpisah.
sumber
Saya melakukan ini dengan navigator anaconda. Saya menginstal navigator anaconda dan membuat dua lingkungan pengembangan berbeda dengan versi python yang berbeda
dan beralih di antara versi python yang berbeda dengan mengalihkan atau mengaktifkan dan menonaktifkan lingkungan.
pertama instal navigator anaconda dan kemudian buat lingkungan.
lihat bantuan di sini tentang cara mengelola lingkungan
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
Ini adalah video untuk melakukannya dengan conda
https://youtu.be/EGaw6VXV3GI
sumber