Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (édition Scoop)

[Introduction]

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.

[Détails]

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) **

【procédure】

1. Installez Scoop

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')

2. Installez Python

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.

[Supplément - À propos de Python version 1]

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 commandescoop 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

[Supplément - À propos de Python version 2]

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)]

Recommended Posts

Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (édition Scoop)
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
Comment gérer la version mineure de Python (créer un environnement virtuel) sous Windows (sans Pyenv ou WSL)
[Kivy] Comment installer Kivy sur Windows [Python]
Dédié aux débutants! Comment apprendre la programmation avec le moins d'argent possible
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
[Python] Comment installer OpenCV sur Anaconda [Windows]
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Réfléchissez à la programmation de Python sur votre iPad
Comment intégrer mod_wsgi dans Apache sur Windows Python
Comment créer un environnement Django (python) sur Docker
Comment profiter de Python sur Android !! Programmation en déplacement !!
Comment exécuter Django sur IIS sur un serveur Windows
Comment créer un environnement Python sur Amazon Linux 2
Comment installer Python [Windows]
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment exécuter un fichier Python à une invite de commande Windows 10
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Explication détaillée Comment exécuter l'exemple de code de UNIX Programming 3rd Edition sur Mac
Construire un environnement Python avec Windows
Comment exécuter Notepad ++ Python
Comment entrer dans l'environnement de développement Python avec Vagrant
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist
Rendre Pandas disponibles dans Jupyter dans les plus brefs délais avec un nouveau Mac sans polluer l'environnement
Comment reconstruire l'environnement python à partir de pyenv dans un environnement Mac (El Capitan)
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (Partie 1)
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (partie 2)
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment configurer l'environnement de développement d'ev3dev [version Windows]
Tout, de la création d'un environnement Python à son exécution sous Windows
Mémo de construction de l'environnement Python sur Windows 10
Python 3.6 sous Windows ... et vers Xamarin.
Construction de l'environnement Anaconda Python sous Windows 10
installation de python2.7 dans un environnement Windows 32 bits
Comment installer pycrypto sur Windows
Comment déployer django-compresseur sous Windows
Comment obtenir la version Python
Comment exécuter matplotlib sur heroku
[Python3] Construction de l'environnement de développement << Édition Windows >>
Installer l'environnement de développement Python sur Windows 10
Comment installer Music 21 sur Windows
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Comment changer facilement l'environnement virtuel créé par Conda sur Jupyter
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Comment installer le package python dans un environnement local en tant qu'utilisateur général
Comment rendre le sélénium aussi léger que possible
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Comment lire pydoc sur l'interpréteur python
Étapes pour installer l'environnement Python sur Ubuntu
Comment utiliser l'Assistant Google sur Windows 10