[Novembre 2019] J'avais besoin d'installer un environnement Python 3.7 (env) sur mon système Arch Linux basé sur Python 3.8. Python 3.7 n'était plus sur le système, donc je ne pouvais pas rétrograder Python, pour installer un paquet dont j'avais besoin.
De plus, je voulais utiliser ce package / Python 3.7 dans un environnement virtuel (venv). Voilà comment je l'ai fait.
Téléchargez les fichiers source de la version Python:
J'ai téléchargé les fichiers source de Python 3.7.4 depuis
https://www.python.org/downloads/source/
à
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
J'ai ensuite extrait cette archive (fichiers source) pour
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
Installation:
[Remarque: dans mon système env, pas un 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
Examinez les versions Python installées:
$ 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
Comment créer un venv pour une version Python spécifique:
https://docs.python.org/3/tutorial/venv.html
12.2. CRÉER DES ENVIRONNEMENTS VIRTUELS
Le module utilisé pour créer et gérer des environnements virtuels est appelé venv
.venv
installe généralement la version la plus récente de Python dont vous disposez. Si vous disposez de plusieurs versions de Python sur votre système, vous pouvez sélectionner une version Python spécifique en exécutant python3 ou la version de votre choix.
Pour créer un environnement virtuel, choisissez un répertoire où vous souhaitez le placer et exécutez le module venv en tant que script avec le chemin du répertoire:
python3 -m venv tutorial-env
Cela créera le tutorial-env
répertoire s'il n'existe pas, et créera également à l'intérieur des répertoires contenant une copie de l'interpréteur Python, la bibliothèque standard et divers fichiers de prise en charge. ...
Créer Python 3.7 venv [sur un env / système d'exploitation 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)
Ajouté à ~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
Testez 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]
>>>