python:outils:pyenv

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édentes Révision précédente
Prochaine révision
Révision précédente
python:outils:pyenv [2025/02/19 20:24] philpython:outils:pyenv [2025/02/20 20:01] (Version actuelle) – [5. Les bibliothèques] phil
Ligne 3: Ligne 3:
 ==== Python - Gérer plusieurs versions de Python sous Windows avec pyenv-win ==== ==== Python - Gérer plusieurs versions de Python sous Windows avec pyenv-win ====
  
-[Mise à jour le : 8/1/2025]+[Mise à jour le : 19/2/2025]
  
   * **Sources**    * **Sources** 
Ligne 18: Ligne 18:
  
 \\ \\
-=== 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
Ligne 29: Ligne 32:
   - 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
Ligne 41: Ligne 59:
 # :: [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> 
Ligne 59: Ligne 82:
 \\ \\
  
-=== 3. Liste des commandes === +{{ :python:outils:arborescencepyenv.png?nolink|}} 
-<callout type="info" title="Préfixe" icon="true">Sous Windows, les commandes sont utilisées dans powershell et préfixée par **pyenv**.</callout>+=== 5. Les bibliothèques === 
 +  * **Installer une bibliothèque dans le répertoire de travail** 
 +   <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> 
 + 
 +//Exemple// 
 +{{ :python:outils:cheminpyenv.png?nolink |}} 
 + 
 +  * **Locale** 
 +=== 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>
  
 //Exemple// //Exemple//
Ligne 89: Ligne 148:
 \\ \\
  
-=== 4. pyenv et VSCODE ===+=== 5. pyenv et VSCODE ===
   * Si VSCode s'exécute dans un autre compte que celui de l'administrateur, voir [[outils:vscode:generalites|IDE VSCode - Généralités]]   * Si VSCode s'exécute dans un autre compte que celui de l'administrateur, voir [[outils:vscode:generalites|IDE VSCode - Généralités]]
  • python/outils/pyenv.1739993055.txt.gz
  • Dernière modification : 2025/02/19 20:24
  • de phil