Pour une raison quelconque, le nombre de vues augmente régulièrement de la série "Comment exécuter Python sous Windows sans polluer autant que possible l'environnement" [^ 1]. Il semble qu'il y ait une demande inattendue, je vais donc décrire ma méthode préférée récente. Contrairement à la version Embeddable introduite dans le passé, cette procédure est caractérisée par le fait que «tkinter» et «venv» peuvent être utilisés et qu'elle n'est pas soumise à des restrictions matérielles comme la version WSL. De plus, la procédure ne comporte que 2 étapes, ce qui est très simple.
A l'aide de l'outil de gestion de packages "Scoop" pour Windows, installez Python sans polluer autant que possible l'environnement Windows afin de pouvoir développer et vérifier l'opération. ** (* La variable d'environnement utilisateur PATH sera ajoutée / modifiée, donc si cela vous intéresse, veuillez la retirer ici) **
Tout d'abord, installez l'outil de gestion de paquets "Scoop". Scoop lui-même est un outil très léger, et les modules installés par Scoop sont installés par défaut dans le dossier utilisateur, donc ils ne polluent pas grand-chose l'environnement système Windows.
Veuillez vous référer à l'article suivant pour une méthode d'installation simple de Scoop. [Construction de l'environnement à l'aide de Scoop] -Qiita
Si vous souhaitez l'utiliser pour le moment, exécutez la commande suivante à partir de PowerShell pour installer Scoop. Lorsque vous voyez le message de changement de politique, entrez «Y» pour continuer.
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
Après avoir installé Scoop, installez Python. Exécutez la commande suivante à partir de PowerShell ou d'une invite de commandes.
scoop install python
** Ceci termine l'installation de Python. ** **
Pour exécuter Python, démarrez-le avec python
ou python3
à partir d'une invite de commande ou autre.
Utilisez ensuite pip install
pour installer les modules requis, ou utilisez python -m venv
pour créer un environnement virtuel, ou ce que vous voulez.
De plus, Python installé dans cette procédure appelle la commande dans % userprofile% \ scoop \ shims
au démarrage, mais la substance se trouve dans% userprofile% \ scoop \ apps \ python
.
La dernière version est essentiellement installée lors de l'installation avec Scoop.
Par exemple, si vous exécutez scoop install python
, Python 3.8.5
sera installé au moment de cet article (02/09/2020).
Si vous souhaitez installer une autre version, vous devez effectuer un petit travail supplémentaire.
Si vous avez besoin d'une ancienne version de Python 2.7
, 3.5
, 3.6
, 3.7
, procédez comme suit:
scoop install git #Installez Git car vous en aurez besoin pour les tâches suivantes
scoop bucket add versions #Ajouter un bucket de versions
scoop install python37 # python3.Installez la "dernière version" de 7
La version qui peut être installée peut être confirmée par scoop search python
après avoir exécuté scoop bucket add versions
avec la commande ci-dessus.
#Rechercher des packages
scoop search python
#=>'main' bucket:
#=> aws (1.18.44) --> includes 'python.exe'
#=> python (3.8.5)
#=> winpython (3.8.5.0)
#=>
#=>'versions' bucket:
#=> anaconda2 (2019.10) --> includes 'python.exe'
#=> miniconda2 (4.7.12.1) --> includes 'python.exe'
#=> python-alpha (3.9.0b5)
#=> python-beta (3.8.4rc1)
#=> python27-beta (2.7.18rc1)
#=> python27 (2.7.18)
#=> python35 (3.5.4)
#=> python36 (3.6.8)
#=> python37 (3.7.9)
De plus, seule la dernière version de chaque version peut être installée par cette procédure. Il existe également un moyen de spécifier une révision fine, mais je vais l'omettre ici.
Comme mentionné ci-dessus, la commande installée par Scoop appelle la commande % userprofile% \ scoop \ shims
, mais lorsque plusieurs versions sont installées, c'est la dernière installée. Peut être écrasé et exécuté dans une version non souhaitée.
En gros, il est possible d'exécuter avec la version prévue avec la commande en fonction de la version.
(Python
ou python37
dans l'exemple ci-dessus)
Cependant, les commandes courantes telles que python3
et ʻidel / idle3seront exécutées avec la dernière version installée. Pour résoudre ce problème, vous pouvez utiliser la commande
scoop reset pour corriger les commandes dans
% userprofile% \ scoop \ shims`.
Dans le cas de l'exemple ci-dessus, ce sera comme suit.
#Vérifiez la version actuelle(L'installation finale est 3.7.9)
python3 -V
#=>Python 3.7.9
# 3.7.Passer de la 9 à la dernière version
scoop reset python
#=>Resetting python (3.8.5).
#=>Linking ~\scoop\apps\python\current => ~\scoop\apps\python\3.8.5
#=>Creating shim for 'python'.
#=>WARN Overwriting shim to python.exe installed from python37
#=>Creating shim for 'pythonw'.
#=>WARN Overwriting shim to pythonw.exe installed from python37
#=>Creating shim for 'python3'.
#=>WARN Overwriting shim to python.exe installed from python37
#=>Creating shim for 'idle'.
#=>WARN Overwriting shim to idle.bat installed from python37
#=>Creating shim for 'idle3'.
#=>WARN Overwriting shim to idle.bat installed from python37
#Confirmation du changement de version(3.7.9 à 3.8.A changé en 5)
python3 -V
#=>Python 3.8.5
#3 à partir de la dernière version.Passer à la série 7
scoop reset python37
#=> (Sortie omise)
#Confirmation du changement de version(3.8.5 à 3.7.Est passé à 9)
python3 -V
#=>Python 3.7.9
Je n'utilise pas la méthode ci-dessus pour le contrôle de version.
Accédez directement au fichier réel de la version souhaitée de Python situé dans % userprofile% \ scoop \ apps \
, et créez et gérez un environnement virtuel pour chaque environnement de développement avec venv
.
#Exemple de création d'environnement virtuel(PowerShell)
#Lors de l'exécution à l'invite de commande, "~"" Partie%userprofile%À
# 「activate."ps1" pour "activer".Veuillez changer en "bat"
#Créer un dossier pour l'environnement virtuel(Veuillez changer dans un dossier approprié si nécessaire)
mkdir c:\venv
##################################################
# Python3.8.Créer un environnement virtuel pour 5(=>c:\venv\python38)
##################################################
~\scoop\apps\python\3.8.5\python -m venv c:\venv\python38
C:\venv\python38\Scripts\activate.ps1 #Activer l'environnement virtuel
python -V #Confirmation de version
#=>Python 3.8.5
pip install numpy #installation de la "dernière" version de numpy
pip install pandas #installation de la "dernière" version de pandas
pip freeze #Vérifier les modules installés
#=>numpy==1.19.1
#=>pandas==1.1.1
#=>(Omis ci-dessous)
deactivate #Sortez de l'environnement virtuel
##################################################
# Python3.7.Créer un environnement virtuel pour 9(=>c:\venv\python37)
##################################################
~\scoop\apps\python37\3.7.9\python -m venv c:\venv\python37
C:\venv\python37\Scripts\activate.ps1 #Activer l'environnement virtuel
python -V #Confirmation de version
#=>Python 3.7.9
pip install numpy==1.15 # numpy 1.15 installations
pip install pandas==1.0 # pandas 1.Installation de 0
pip freeze #Vérifier les modules installés
#=>numpy==1.15.0
#=>pandas==1.0.0
#=>(Omis ci-dessous)
deactivate #Sortez de l'environnement virtuel
##################################################
#Confirmation de l'environnement réel
##################################################
python -V
#=>Python 3.8.5
pip freeze
#=> (Aucune valeur de retour)
[^ 1]: [Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (WSL utilise Windows10, version 1607 ou ultérieure uniquement)]
[Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (version intégrable Python)]