Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| python:outils:pyenv [2025/01/08 19:31] – [2. Démarrage rapide avec powershell (en administrateur)] phil | python:outils:pyenv [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| 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=" | ||
| + | |||
| + | === 2a. Installer pyenv-win | ||
| - Vérifier que powershell autorise l' | - Vérifier que powershell autorise l' | ||
| | | ||
| # Si restricted faire | # Si restricted faire | ||
| - | Set-ExecutionPolicy RemoteSigned | + | |
| </ | </ | ||
| - Installez pyenv-win <code powershell *.powershell> | - Installez pyenv-win <code powershell *.powershell> | ||
| Ligne 29: | Ligne 32: | ||
| - Exécutez **pyenv < | - Exécutez **pyenv < | ||
| # Exemple de résultat : pyenv 3.1.1</ | # Exemple de résultat : pyenv 3.1.1</ | ||
| - | | + | |
| + | === 2b. Désinstaller pyenv-win === | ||
| + | <code powershell *.powershell> | ||
| + | Remove-Item -Recurse -Force $env: | ||
| + | </ | ||
| + | === 3. Installer plusieurs versions de Python === | ||
| + | | ||
| + | PS C:\Users\phili> pyenv install -l | ||
| + | :: [Info] :: Mirror: https:// | ||
| + | :: [Info] :: Mirror: https:// | ||
| + | :: [Info] :: Mirror: https:// | ||
| + | 2.4-win32 | ||
| + | 2.4.1-win32 | ||
| + | 2.4.2-win32 | ||
| + | ... | ||
| + | </ | ||
| - Exécutez **pyenv install** < | - Exécutez **pyenv install** < | ||
| pyenv install 3.10.11 | pyenv install 3.10.11 | ||
| Ligne 41: | Ligne 59: | ||
| # :: [Installing] :: 3.10.11 ... | # :: [Installing] :: 3.10.11 ... | ||
| </ | </ | ||
| - | - Exécutez **pyenv global** < | + | |
| + | === 4. Version globale, version locale === | ||
| + | <callout type=" | ||
| + | * **Définir une version globale** \\ Exécutez **pyenv global** < | ||
| pyenv global 3.12.7 </ | pyenv global 3.12.7 </ | ||
| - | | + | |
| + | * **Définir une version locale** \\ Exécutez **pyenv local** < | ||
| + | # Exemple | ||
| + | pyenv local 3.10.11 | ||
| + | </ | ||
| + | |||
| + | * **Vérifications** | ||
| + | | ||
| # Résultat -> 3.12.7 (set by C: | # Résultat -> 3.12.7 (set by C: | ||
| - | | + | |
| # Résultat -> C: | # Résultat -> C: | ||
| </ | </ | ||
| Ligne 53: | Ligne 81: | ||
| \\ | \\ | ||
| - | === 3. Liste des commandes === | + | |
| - | <callout type=" | + | {{ : |
| + | === 5. Les bibliothèques === | ||
| + | * **Installer une bibliothèque dans le répertoire de travail** | ||
| + | < | ||
| + | |||
| + | <code powershell *.powershell> | ||
| + | # Exemple : instalation de Flask dans le projet test2 | ||
| + | # --------------------------------------------------------- | ||
| + | # 1. Créer un environnement virtuel dans \test2 | ||
| + | PS C: | ||
| + | |||
| + | # 2. Activer l' | ||
| + | PS C: | ||
| + | # Résultat : (.venv) PS C: | ||
| + | |||
| + | # 3a. Sélectionner la version de python a exécuter dans le répertoire | ||
| + | (.venv) PS C: | ||
| + | # 3b. Vérifier | ||
| + | (.venv) PS C: | ||
| + | # Résultat : 3.10.11 (set by C: | ||
| + | |||
| + | # 4. Installer Flask | ||
| + | (.venv) PS C: | ||
| + | #Résultat : Flask existe dans C: | ||
| + | </ | ||
| + | |||
| + | * **Position dans l' | ||
| + | * **Globale** | ||
| + | <callout type=" | ||
| + | * **// | ||
| + | </ | ||
| + | |||
| + | // | ||
| + | {{ : | ||
| + | |||
| + | * **Locale** | ||
| + | === 4. Liste des commandes === | ||
| + | <callout type=" | ||
| //Exemple// | //Exemple// | ||
| Ligne 80: | Ligne 145: | ||
| * **whence** : liste toutes les versions Python qui contiennent l' | * **whence** : liste toutes les versions Python qui contiennent l' | ||
| * **which** : affiche le chemin complet vers un exécutable \\ | * **which** : affiche le chemin complet vers un exécutable \\ | ||
| - | |||
| \\ | \\ | ||
| - | === 4. pyenv et VSCODE === | + | === 5. pyenv et VSCODE === |
| * Si VSCode s' | * Si VSCode s' | ||