Outils pour utilisateurs

Outils du site


issue148:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue148:python [2019/09/14 19:11] auntieeissue148:python [2019/09/17 15:38] (Version actuelle) lecastillan
Ligne 17: Ligne 17:
 Quelle est la solution ? Quelle est la solution ?
  
-J'ai trouvé un projet appelé pyenv qui fait plutôt bien tout ce dont vous avez besoin sans trop de peine. Vous pouvez le trouver sur https://github.com/pyenv/pyenv. J'ai trouvé un guide d'installation superbe sur : https://realpython.com/intro-to-pyenv/. C'est ce guide que j'ai utilisé pour installer pyenv sur mon portable et j'essaierai de vous en extraire le meilleur pour que vous vous lanciez dans un temps le plus bref possible.+J'ai trouvé un projet appelé pyenv qui fait plutôt bien tout ce dont vous avez besoin sans trop de peine. Vous pouvez le trouver sur https://github.com/pyenv/pyenv. J'ai trouvé un magnifique guide d'installation sur : https://realpython.com/intro-to-pyenv/. C'est ce guide que j'ai utilisé pour installer pyenv sur mon portable et j'essaierai de vous en extraire le meilleur pour que vous puissiez vous lancer dans un temps record.
  
 **Getting Started **Getting Started
Ligne 25: Ligne 25:
 There are two ways to install pyenv. There is an easy way and a hard way. I'm going to discuss the easy way. The reason for this is that the easy way not only installs pyenv, but also installs some other pyenv tools that will be helpful – like pyenv-virtualenv, pyenv-update, and more. While you can manually get these installed, this way is so much easier.** There are two ways to install pyenv. There is an easy way and a hard way. I'm going to discuss the easy way. The reason for this is that the easy way not only installs pyenv, but also installs some other pyenv tools that will be helpful – like pyenv-virtualenv, pyenv-update, and more. While you can manually get these installed, this way is so much easier.**
  
-Démarrage+Mise en route
  
-Je limiterai mes instructions à celles pour un PC utilisant Ubuntu/Linux Mint/Debian ou d'autres distributions Linux similaires. Si vous êtes sur MAC, ou utilisez une autre distribution Liunx, vous trouverez beaucoup d'informations utiles sur les deux sites cités ci-dessus, et sur d'autres, avec une simple recherche sur le Web.+Je limiterai mes instructions à celles pour un PC utilisant Ubuntu/Linux Mint/Debian ou d'autres distributions Linux similaires. Si vous êtes sur MAC, ou utilisez une autre distribution Linux, vous trouverez beaucoup d'informations utiles sur les deux sites cités ci-dessus, et sur d'autres, avec une simple recherche sur le Web.
  
-Il y a deux façons d'installer pyenv, une facile, l'autre difficile. Je vais vous présenter la méthode facile. C'est parce que cette manière facile installe non seulement pyenv, mais aussi d'autres outils de pyenv qui seront utiles, comme pyenv-virtualenv, pyenv-update, et plus. Bien que vous puissiez les installer manuellement, c'est tellement plus facile de cette façon.+Il y a deux façons d'installer pyenv, une facile, l'autre difficile. Je vais vous présenter la méthode facile. C'est parce que cette méthode facile installe non seulement pyenv, mais aussi d'autres outils de pyenv qui seront utiles, comme pyenv-virtualenv, pyenv-update, et plus. Bien que vous puissiez les installer manuellement, c'est tellement plus facile de cette façon.
  
 **The first thing you need to do is install the dependencies. You probably have most of them, but run the install command below just to be safe. Open a terminal and enter... **The first thing you need to do is install the dependencies. You probably have most of them, but run the install command below just to be safe. Open a terminal and enter...
Ligne 43: Ligne 43:
 $ curl https://pyenv.run | bash** $ curl https://pyenv.run | bash**
  
-La première chose que vous devez faire est d'installer les dépendances. Vous avez probablement la plupart d'entre elles, mais lancez la commande d'installation ci-dessous juste pour vous en assurer. Ouvrez un terminal et saisissez :+La première chose que vous devez faire est d'installer les dépendances. Vous possédez probablement la plupart d'entre elles, mais lancez la commande d'installation ci-dessous juste pour vous en assurer. Ouvrez un terminal et saisissez :
    
 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
Ligne 95: Ligne 95:
 $ source ~/.bashrc $ source ~/.bashrc
  
-Ça force le rechargement de .bashrc. Maintenant, juste pour terminer, lancez une mise à jour de pyenv.+Cela force le rechargement de .bashrc. Maintenant, juste pour terminer, lancez une mise à jour de pyenv.
  
 $ pyenv update $ pyenv update
Ligne 121: Ligne 121:
 * 3.7.4 (set by /home/greg/.python-version)** * 3.7.4 (set by /home/greg/.python-version)**
  
-Vous obtiendrez ainsi une liste de tous les paquets disponibles que vous pouvez installer. C'est une TRÉS longue liste, avec les versions actuelles de Python au début. Vous verrez aussi les versions de jython, ironpython, anaconda et anaconda3, activepython et d'autres. Maintenant, nous pouvons vérifier que le texte de version que nous devons utiliser est « 3.7.4 ». (Dans peu de temps, nous ajouterons aussi la dernière version disponible, la 3.8.0).+Vous obtiendrez ainsi une liste de tous les paquets disponibles que vous pouvez installer. C'est une TRÉS longue liste, avec les versions actuelles de Python au début. Vous verrez aussi les versions de jython, ironpython, anaconda et anaconda3, activepython et d'autres. Maintenant, nous pouvons vérifier que le numéro de version que nous devons utiliser est « 3.7.4 ». (Dans peu de temps, nous ajouterons aussi la dernière version disponible, la 3.8.0).
  
 Pour l'installer, tapez : Pour l'installer, tapez :
Ligne 149: Ligne 149:
 $ ls ~/pyenv/versions/** $ ls ~/pyenv/versions/**
  
-Plusieurs choses à noter ici. D'abord, vous verrez * 3.7.4, qui vous fera savoir la version de Python installée comme version par défaut quand vous utilisez pyenv. Ensuite, il y a une version « système »,  qui est votre version normale avant que vous ne démarriez le processus. Vous pouvez toujours l'utiliser sans utiliser pyenv. Pour vous le prouver, tapez dans votre terminal :+Plusieurs choses à noter ici. D'abord, vous verrez * 3.7.4, qui vous indiquera la version de Python installée comme version par défaut quand vous utilisez pyenv. Ensuite, il y a une version « système »,  qui est votre version normale avant que vous ne démarriez le processus. Vous pouvez toujours l'utiliser sans utiliser pyenv. Pour vous le prouver, tapez dans votre terminal :
  
 $ python -V $ python -V
Ligne 175: Ligne 175:
 $ pyenv local 3.7.4** $ pyenv local 3.7.4**
  
-C'est là que sont situées toutes les versions de python dans pyenv. Si vous voulez en effacer une, il suffit de taper :+C'est là que sont situées toutes les versions de python dans pyenv. Si vous voulez en supprimer une, il suffit de taper :
  
 rm -rf ~/pyenv/versions/{numéro de version} rm -rf ~/pyenv/versions/{numéro de version}
  
-dans une fenêtre de terminal. Par exemple, si je voulais effacer la version 3.7.4, je ferai :+dans une fenêtre de terminal. Par exemple, si je voulais supprimer la version 3.7.4, je ferai :
  
 $ rm -rf ~/pyenv/versions/3.7.4 $ rm -rf ~/pyenv/versions/3.7.4
Ligne 216: Ligne 216:
 Sinon, essayez de faire « exec $SHELL », puis réessayez. Sinon, essayez de faire « exec $SHELL », puis réessayez.
  
-Juste pour votre sécurité mentale, revenez maintenant à la version du système.+Histoire de bien comprendre, revenez maintenant à la version du système.
  
 $ pyenv local system $ pyenv local system
Ligne 306: Ligne 306:
 Vous pourriez recevoir aussi un message vous demandant de mettre pip à jour. Allez-y ; faîtes-le si vous voulez et ensuite nous paramétrerons un environnement virtuel. Vous pourriez recevoir aussi un message vous demandant de mettre pip à jour. Allez-y ; faîtes-le si vous voulez et ensuite nous paramétrerons un environnement virtuel.
  
-Notez que nous utilisons « pip » et non « pip3 ». Que vous utilisiez l'un ou l'autre dans une installation de pyenv n'a pas vraiment d'importance. Ils sont tous équivalents. (Il y a un problème pour certains quand le mauvais pip est utilisé lorsque vous passez par la version du système. Par sécurité, quand vous utilisez le système, vérifiez par un « pip --version » une fois être revenu à la version du système).+Notez que nous utilisons « pip » et non « pip3 ». Que vous utilisiez l'un ou l'autre dans une installation de pyenv n'a pas vraiment d'importance. Ils sont tous deux équivalents. (Il y a un problème pour certains quand le mauvais pip est utilisé lorsque vous passez par la version du système. Par sécurité, quand vous utilisez le système, vérifiez par un « pip --version » une fois être revenu à la version du système).
  
-Maintenant, nous allons traiter l'environnement virtuel. Comme je l'ai dit plus tôt, c'est comme ça que nous pouvons avoir installé diverses bibliothèques spéciales sans que cela pose des problèmes à l'environnement « normal ».  Comme nous avons choisi l'installation facile, le module additionnel virtualenv est déjà installé. Nous créerons un environnement virtuel pour notre installation de 3.8-dev. La syntaxe de base est « pyenv virtualenv <version de python> <version de l'environnement> <nom de l'environnement>. Aussi, pour notre exemple, nous ferons...+Maintenant, nous allons traiter l'environnement virtuel. Comme je l'ai dit plus tôt, c'est comme ça que nous pouvons installer diverses bibliothèques spéciales sans que cela pose des problèmes à l'environnement « normal ».  Comme nous avons choisi la méthode d'installation facile, le module additionnel virtualenv est déjà installé. Nous créerons un environnement virtuel pour notre installation de 3.8-dev. La syntaxe de base est « pyenv virtualenv <version de python> <version de l'environnement> <nom de l'environnement>. Aussi, pour notre exemple, nous ferons...
  
 $ pyenv virtualenv 3.8-dev 38beta $ pyenv virtualenv 3.8-dev 38beta
  
-et la réponse devrait être quelque chose comme celle-ci :+et la réponse devrait être quelque chose comme ça :
  
 Looking in links: /tmp/tmpby1g9af4 Looking in links: /tmp/tmpby1g9af4
Ligne 333: Ligne 333:
 $ pyenv activate 38beta $ pyenv activate 38beta
  
-Vous devriez voir :+Vous devriez obtenir :
  
 pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior. pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
 (38beta) greg@greg-Latitude-E5500:~$ (38beta) greg@greg-Latitude-E5500:~$
  
-La première chose que vous devez noter, c'est le (38beta) qui apparaît avant votre invite. Cela vous permet de savoir que vous êtes maintenant dans l'environnement virtuel 38beta. Ensuite, notez l'avertissement au-dessus.  Il dit que la modification de l'invite sera retirée dans une version future. Beaucoup d'utilisateurs essaient de faire changer les idées des mainteneurs de pyenv, car cela peut vous dire d'un eseul coup d'œil, si c'est le cas, quel environnement virtuel est utilisé.+La première chose que vous devez noter, c'est le (38beta) qui apparaît avant votre invite. Cela vous permet de savoir que vous êtes maintenant dans l'environnement virtuel 38beta. Ensuite, notez l'avertissement au-dessus. Il indique que la modification de l'invite sera retirée dans une version future. Beaucoup d'utilisateurs essaient de faire changer les idées des mainteneurs de pyenv, car cela peut vous dire d'un eseul coup d'œil, si c'est le cas, quel environnement virtuel est utilisé.
  
 **Now, verify you are using the correct python version… **Now, verify you are using the correct python version…
Ligne 386: Ligne 386:
 3.8.0 final: Monday, 2019-10-21** 3.8.0 final: Monday, 2019-10-21**
  
-À ce stade, vous devriez être capable de passer de l'utilisation d'une version de Python à une autre assez facilement, d'activer et désactiver vos environnements virtuels et d'installer de nouvelles versions de Python.+À ce stade, vous devriez être capable de passer d'une version de Python à une autre assez facilement, d'activer et désactiver vos environnements virtuels et d'installer de nouvelles versions de Python.
  
-Je dirais que, quoique vous fassiez, n'utilisez python 3.8.0 dans aucun travail de production important avant que la publication officielle ne sorte quelque part en octobre ou novembre. Le version finale est planifiée actuellement pour le 21 octobre 2019. Voici le planning pour le moment...+Je dirais que, quoique vous fassiez, n'utilisez pas python 3.8.0 dans un développement de production important avant que la publication officielle ne sorte en octobre ou novembre prochains. Le version finale est planifiée actuellement pour le 21 octobre 2019. C'est le calendrier officiel  pour le moment...
  
 3.8.0 beta 3 : lundi 29-07-2019 3.8.0 beta 3 : lundi 29-07-2019
Ligne 403: Ligne 403:
 **If you want to keep up with the latest beta and release candidates within your pyenv world, when a new version is released, give it a day or two before you try to nstall the new one. Get a list from pip of the library packages you have installed in your beta setup (pip list > pippkgs38beta.txt), and use this raw file to create a requirements.txt file that you can use to automate the re-installation process, and finally remove the old beta or release candidate (rm -rf ~/pyenv/versions/3.8-dev), then reinstall the new version. Just for your information, Python 3.9 development is already underway. The first alpha release is scheduled for 2019-09-13,  the first beta is scheduled for 2020-01-20 and final release is scheduled for 2020-06-08. ** **If you want to keep up with the latest beta and release candidates within your pyenv world, when a new version is released, give it a day or two before you try to nstall the new one. Get a list from pip of the library packages you have installed in your beta setup (pip list > pippkgs38beta.txt), and use this raw file to create a requirements.txt file that you can use to automate the re-installation process, and finally remove the old beta or release candidate (rm -rf ~/pyenv/versions/3.8-dev), then reinstall the new version. Just for your information, Python 3.9 development is already underway. The first alpha release is scheduled for 2019-09-13,  the first beta is scheduled for 2020-01-20 and final release is scheduled for 2020-06-08. **
  
-Si vous voulez rester au courant des dernières RC (release candidiate - pré-version) et bêta du monde pyenv, quand une nouvelle version sort, donnez-vous un jour ou deux avant d'essayer d'en installer une nouvelle. Faîtes une liste issue de pip des paquets de bibliothèques que vous avez installé dans votre paramétrage de la bêta (pip list > pippkgs38beta.txt), utilisez ce fichier texte pour créer un fichier requirements.txt que vous pouvez utiliser pour automatiser le processus de ré-installation et, enfin, enlever la vieille bêta ou RC (rm -rf ~/pyenv/versions/3.8-dev) puis réinstaller la nouvelle version. Juste pour votre information, le développement de Python 3.9 est déjà en cours. La première publication alpha est planifiée pour le 13-09-2019, la première bêta pour le 20-01-2020 et la publication finale pour le 08-06-2020.+Si vous voulez vous tenir au courant des dernières RC (release candidiate - pré-version) et bêta du monde pyenv, quand une nouvelle version sort, donnez-vous un jour ou deux avant d'essayer d'en installer une nouvelle. Faîtes une liste issue de pip des paquets de bibliothèques que vous avez installés dans votre paramétrage de la bêta (pip list > pippkgs38beta.txt), utilisez ce fichier texte pour créer un fichier requirements.txt que vous pouvez utiliserez pour automatiser le processus de ré-installation et, enfin, enlever la vieille bêta ou RC (rm -rf ~/pyenv/versions/3.8-dev) puis réinstaller la nouvelle version. Juste pour votre information, le développement de Python 3.9 est déjà en cours. La première publication alpha est planifiée pour le 13-09-2019, la première bêta pour le 20-01-2020 et la publication finale pour le 08-06-2020.
  
issue148/python.txt · Dernière modification : 2019/09/17 15:38 de lecastillan