[November 2019] Saya perlu menginstal lingkungan Python 3.7 (env) pada sistem Linux Arch berbasis Python 3.8. Python 3.7 tidak lagi ada di sistem, jadi saya tidak bisa menurunkan versi Python, untuk menginstal paket yang saya butuhkan.
Lebih lanjut, saya ingin menggunakan paket / Python 3.7 di dalam lingkungan virtual (venv). Beginilah cara saya melakukannya.
Unduh file sumber versi Python:
Saya mengunduh file sumber Python 3.7.4 dari
https://www.python.org/downloads/source/
untuk
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
Saya kemudian mengekstrak arsip itu (file sumber) ke
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
Instalasi:
[Catatan: di sistem saya env, bukan venv.]
cd /mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
time ./configure ## 17 sec
time make ## 1 min 51 sec
time sudo make install ## 18 sec
time make clean ## 0.3 sec
Periksa versi Python yang terpasang:
$ which python
/usr/bin/python
$ python --version
Python 3.8.0
$ which python3.7
/usr/local/bin/python3.7
$ python ## Python 3.8 [system / env]
Python 3.8.0 (default, Oct 23 2019, 18:51:26)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python3.7 ## newly-installed Python 3.7 package
Python 3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0]
>>>
$ python3.7 --version
Python 3.7.4
Cara membuat venv untuk versi Python tertentu:
https://docs.python.org/3/tutorial/venv.html
12.2. MENCIPTAKAN LINGKUNGAN VIRTUAL
Modul yang digunakan untuk membuat dan mengelola lingkungan virtual disebut venv
. venv
biasanya akan menginstal versi Python terbaru yang Anda miliki. Jika Anda memiliki beberapa versi Python di sistem Anda, Anda dapat memilih versi Python tertentu dengan menjalankan python3 atau versi mana pun yang Anda inginkan.
Untuk membuat lingkungan virtual, tentukan direktori tempat Anda ingin meletakkannya, dan jalankan modul venv sebagai skrip dengan jalur direktori:
python3 -m venv tutorial-env
Ini akan membuat tutorial-env
direktori jika tidak ada, dan juga membuat direktori di dalamnya yang berisi salinan juru bahasa Python, perpustakaan standar, dan berbagai file pendukung. ...
Buat Python 3.7 venv [pada sistem operasi Python 3.8 env]:
python3.7 -m venv ~/venv/py3.7 ## create Python 3.7-based venv
source ~/venv/py3.7/bin/activate ## activate that venv
deactivate ## deactivate that venv (when done, there)
Ditambahkan ke ~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
Uji Python 3.7 venv:
$ p37
[Python 3.7 venv (source ~/venv/py3.7/bin/activate)]
(py3.7)$ python --version
Python 3.7.4
(py3.7)$ python
Python 3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0]
>>>