[Listopad 2019] Musiałem zainstalować środowisko Python 3.7 (env) w moim systemie Arch Linux opartym na Python 3.8. Python 3.7 nie był już w systemie, więc nie mogłem obniżyć wersji Pythona, aby zainstalować pakiet, którego potrzebowałem.
Ponadto chciałem użyć tego pakietu / Pythona 3.7 w środowisku wirtualnym (venv). Tak to zrobiłem.
Pobierz pliki źródłowe wersji Python:
Pobrałem pliki źródłowe Python 3.7.4
https://www.python.org/downloads/source/
do
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
Następnie wyodrębniłem to archiwum (pliki źródłowe) do
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
Instalacja:
[Uwaga: w moim systemie env, a nie 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
Sprawdź zainstalowane wersje Pythona:
$ 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
Jak utworzyć venv dla określonej wersji Pythona:
https://docs.python.org/3/tutorial/venv.html
12.2 TWORZENIE ŚRODOWISKA WIRTUALNEGO
Moduł używany do tworzenia środowisk wirtualnych i zarządzania nimi jest nazywany venv
.venv
zwykle instaluje najnowszą dostępną wersję Pythona. Jeśli masz wiele wersji Pythona w swoim systemie, możesz wybrać konkretną wersję Pythona, uruchamiając Python3 lub dowolną inną wersję.
Aby utworzyć środowisko wirtualne, wybierz katalog, w którym chcesz go umieścić, i uruchom moduł venv jako skrypt ze ścieżką do katalogu:
python3 -m venv tutorial-env
Spowoduje to utworzenie tutorial-env
katalogu, jeśli nie istnieje, a także utworzenie w nim katalogów zawierających kopię interpretera Pythona, bibliotekę standardową i różne pliki pomocnicze. ...
Utwórz Venv Python 3.7 [na env / systemie operacyjnym Python 3.8]:
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)
Dodano do ~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
Test Venv Python 3.7:
$ 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]
>>>