[November 2019] Ich musste eine Python 3.7-Umgebung (env) auf meinem Python 3.8-basierten Arch Linux-System installieren. Python 3.7 war nicht mehr auf dem System, daher konnte ich Python nicht herunterstufen, um ein Paket zu installieren, das ich brauchte.
Außerdem wollte ich dieses Paket / Python 3.7 in einer virtuellen Umgebung (venv) verwenden. So habe ich es gemacht.
Quelldateien der Python-Version herunterladen:
Ich habe die Python 3.7.4-Quelldateien von heruntergeladen
https://www.python.org/downloads/source/
zu
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
Ich habe dann dieses Archiv (Quelldateien) extrahiert
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
Installation:
[Hinweis: In meinem System env kein 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
Untersuchen Sie die installierten Python-Versionen:
$ 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
So erstellen Sie ein Venv für eine bestimmte Python-Version:
https://docs.python.org/3/tutorial/venv.html
12.2. VIRTUELLE UMGEBUNG ERSTELLEN
Das Modul zum Erstellen und Verwalten virtueller Umgebungen wird aufgerufen venv
. venv
Installiert normalerweise die neueste Version von Python, die Sie zur Verfügung haben. Wenn Sie mehrere Python-Versionen auf Ihrem System haben, können Sie eine bestimmte Python-Version auswählen, indem Sie python3 oder eine beliebige Version ausführen.
Um eine virtuelle Umgebung zu erstellen, wählen Sie ein Verzeichnis aus, in dem Sie es ablegen möchten, und führen Sie das venv-Modul als Skript mit dem Verzeichnispfad aus:
python3 -m venv tutorial-env
Dadurch wird das tutorial-env
Verzeichnis erstellt, falls es nicht vorhanden ist, und es werden Verzeichnisse darin erstellt, die eine Kopie des Python-Interpreters, die Standardbibliothek und verschiedene unterstützende Dateien enthalten. ...
Erstellen Sie Python 3.7 venv [auf einem Python 3.8-Betriebssystem]:
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)
Hinzugefügt zu ~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
Testen Sie 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]
>>>