Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
python:outils:pyenv [2025/02/20 07:40] – [4. pyenv et VSCODE] phil | python:outils:pyenv [2025/02/20 20:01] (Version actuelle) – [5. Les bibliothèques] phil |
---|
| |
\\ | \\ |
=== 2. Démarrage rapide avec powershell (en administrateur) === | |
| <callout type="tip" title="POWERSHELL" color="blue" icon="true">Les commandes ci-dessous nécessitent **powershell** (en administrateur).</callout> |
| |
| === 2a. Installer pyenv-win === |
- Vérifier que powershell autorise l'exécution des scripts.\\ <code powershell *.powershell> | - Vérifier que powershell autorise l'exécution des scripts.\\ <code powershell *.powershell> |
Get-ExecutionPolicy | Get-ExecutionPolicy |
- Exécutez **pyenv <nowiki>--</nowiki>version** pour vérifier si l'installation a réussi.<code powershell *.powershell>pyenv --version | - Exécutez **pyenv <nowiki>--</nowiki>version** pour vérifier si l'installation a réussi.<code powershell *.powershell>pyenv --version |
# Exemple de résultat : pyenv 3.1.1</code> | # Exemple de résultat : pyenv 3.1.1</code> |
- Exécutez **pyenv install -l** pour vérifier la liste des versions de Python prises en charge par pyenv-win. \\ \\ | |
| === 2b. Désinstaller pyenv-win === |
| <code powershell *.powershell> |
| Remove-Item -Recurse -Force $env:USERPROFILE\.pyenv |
| </code> |
| === 3. Installer plusieurs versions de Python === |
| - Exécutez **pyenv install -l** pour obtenir la liste des versions de Python prises en charge par pyenv-win. <code powershell *.powershell> |
| PS C:\Users\phili> pyenv install -l |
| :: [Info] :: Mirror: https://www.python.org/ftp/python |
| :: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json |
| :: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases |
| 2.4-win32 |
| 2.4.1-win32 |
| 2.4.2-win32 |
| ... |
| </code> |
- Exécutez **pyenv install** <version> pour installer la version prise en charge. <code powershell *.powershell> | - Exécutez **pyenv install** <version> pour installer la version prise en charge. <code powershell *.powershell> |
pyenv install 3.10.11 | pyenv install 3.10.11 |
# :: [Installing] :: 3.10.11 ... | # :: [Installing] :: 3.10.11 ... |
</code> | </code> |
- Exécutez **pyenv global** <version> pour définir une version Python comme version globale. <code powershell *.powershell># Exemple | |
pyenv install 3.12.7 | === 4. Version globale, version locale === |
| <callout type="warning" title="GLOBAL" icon="true">Avec pyenv, la version globale de Python est celle qui sera utilisée par défaut pour tous les projets, sauf si une version locale ou spécifique est définie.</callout> |
| * **Définir une version globale** \\ Exécutez **pyenv global** <version> pour définir une version Python comme version globale. <code powershell *.powershell># Exemple |
pyenv global 3.12.7 </code> | pyenv global 3.12.7 </code> |
- Exécutez **pyenv local** <version> pour définir une version locale de Python pour un projet spécifique. \\ Dans le répertoire de votre projet, exécutez : \\ <code ps *.powershell> | |
| * **Définir une version locale** \\ Exécutez **pyenv local** <version> pour définir une version locale de Python pour un projet spécifique. \\ \\ Dans le répertoire **du projet**, exécutez : \\ <code ps *.powershell> |
# Exemple | # Exemple |
pyenv local 3.10.11 | pyenv local 3.10.11 |
</code> | </code> |
- Vérifiez quelle version de Python vous utilisez et son chemin <code powershell *.powershell>pyenv version | |
| * **Vérifications** |
| - Vérifiez quelle version de Python vous utilisez et son chemin <code powershell *.powershell>pyenv version |
# Résultat -> 3.12.7 (set by C:\Users\phili\.pyenv\pyenv-win\version)</code> | # Résultat -> 3.12.7 (set by C:\Users\phili\.pyenv\pyenv-win\version)</code> |
- Vérifiez que Python fonctionne <code powershell *.powershell>python -c "import sys; print(sys.executable)" | - Vérifiez que Python fonctionne <code powershell *.powershell>python -c "import sys; print(sys.executable)" |
# Résultat -> C:\Users\phili\.pyenv\pyenv-win\versions\3.12.7\python.exe | # Résultat -> C:\Users\phili\.pyenv\pyenv-win\versions\3.12.7\python.exe |
</code> | </code> |
\\ | \\ |
| |
=== 3. Les bibliothèques === | {{ :python:outils:arborescencepyenv.png?nolink|}} |
* **Position dans l'arborescence des répertoires** | === 5. Les bibliothèques === |
<callout type="info" icon="true">Si l'environnement virtuel est dans C:\Users\NomUtilisateur\win-venv, alors les bibliothèques installées avec pip seront dans : | * **Installer une bibliothèque dans le répertoire de travail** |
C:\Users\VotreNomUtilisateur\win-venv\Lib\site-packages\ | <callout type="tip" title="pip" icon="true">**Créer** le répertoire du projet et l'ouvrir avec Powershell.</callout> |
| |
| <code powershell *.powershell> |
| # Exemple : instalation de Flask dans le projet test2 |
| # --------------------------------------------------------- |
| # 1. Créer un environnement virtuel dans \test2 |
| PS C:\Users\phili\Desktop\test2> python -m venv .venv |
| |
| # 2. Activer l'environnement |
| PS C:\Users\phili\Desktop\test2> ./.venv/Scripts/activate |
| # Résultat : (.venv) PS C:\Users\phili\Desktop\test2> |
| |
| # 3a. Sélectionner la version de python a exécuter dans le répertoire |
| (.venv) PS C:\Users\phili\Desktop\test2> pyenv local 3.10.11 |
| # 3b. Vérifier |
| (.venv) PS C:\Users\phili\Desktop\test2> pyenv version |
| # Résultat : 3.10.11 (set by C:\Users\phili\Desktop\test2\.python-version) |
| |
| # 4. Installer Flask |
| (.venv) PS C:\Users\phili\Desktop\test2> pip install Flask |
| #Résultat : Flask existe dans C:\Users\phili\Desktop\test2\.venv\Lib\site-packages |
| </code> |
| |
| * **Position dans l'arborescence des répertoires** |
| * **Globale** |
| <callout type="info" icon="true">Si l'environnement virtuel est dans **//C:\Users\NomUtilisateur\.pyenv\pyenv-win\versions\3.x.x//**, alors les bibliothèques installées avec pip seront dans : |
| * **//C:\Users\NomUtilisateur\.pyenv\pyenv-win\versions\3.x.x\Lib\site-packages\//** |
</callout> | </callout> |
| |
| //Exemple// |
| {{ :python:outils:cheminpyenv.png?nolink |}} |
| |
| * **Locale** |
=== 4. Liste des commandes === | === 4. Liste des commandes === |
<callout type="info" title="Préfixe" icon="true">Sous Windows, les commandes sont utilisées dans powershell et préfixée par **pyenv**.</callout> | <callout type="info" title="Préfixe" icon="true">Sous Windows, les commandes sont utilisées dans **powershell** et préfixée par **pyenv**.</callout> |
| |
//Exemple// | //Exemple// |