Précautions à prendre lors de la construction d'un environnement PYTHON

Il existe 3 types de formats d'installation

Afin de créer un environnement de développement python, vous téléchargerez généralement le programme d'installation à partir de la page officielle ci-dessous. Python Releases for Windows https://www.python.org/downloads/windows/

Par exemple, depuis le 21 janvier 2020, python3.8.1 est distribué dans le format suivant.

Pour expliquer dans l'ordre du haut

--Instructions (aide)

Sera. N'est-ce pas fondamentalement l'un des installateurs (~ installateur) à utiliser à des fins d'étude personnelle?

Je vais vous expliquer chacun en détail. De plus, le téléchargement du fichier d'aide Windows et le téléchargement Windows x86 ~ ne sont pas expliqués. (Comprenez-vous le sens sans expliquer qu'il s'écarte du but?)

Download Windows x86-64 executable installer L'installateur le plus orthodoxe. Il s'agit d'un fichier au format d'installation, et comme l'installateur lui-même contient tous les fichiers, il peut être installé sans environnement Internet. De plus, vous pouvez définir l'environnement en détail, par exemple le rendre disponible uniquement à des utilisateurs spécifiques, enregistrer le chemin python dans la variable d'environnement ou installer py.exe (les détails seront décrits plus tard). *** Si vous n'avez aucune raison, ou si vous êtes nouveau ou ne voulez pas lire l'intégralité du manuel python, nous vous recommandons fortement d'installer dans ce format. *** ***

Download Windows x86-64 web-based installer Télécharger Une version du programme d'installation Web du programme d'installation de l'exécutable Windows x86-64. Pour faire simple, l'installateur Web est un format qui installe les fichiers au moment de l'installation via *** réseau ***, et l'installateur lui-même est très léger. Ce n'est pas différent d'un programme d'installation standard, sauf qu'un environnement en réseau est requis pour l'installation. Il est souvent utilisé pour des choses qui nécessitent l'installation de *** Un GB ***, comme le studio visuel et le lanceur de jeux rockstar.

Download Windows x86-64 embeddable zip file *** Enfant à problèmes. *** *** Si vous le traduisez, ce sera un fichier de distribution de format intégré. Il contient la configuration (*** minimum ) ( + α fichier de configuration super-spécial ***) nécessaire pour démarrer python dans un fichier zip sans passer par le programme d'installation. , C'est un Suguremono qui peut être utilisé pour Sugu s'il est décongelé. *** Bien sûr, il y a un prix à payer. *** ***

*** De plus, c'est une spécification de type Han sans pip. (Si vous souhaitez utiliser pip, vous devez passer par le programme qui configure pip après avoir terminé la construction de l'environnement) ***

Quel est le prix du fichier zip intégrable?

C'est le sujet principal de cet article. Dans ce format de distribution, certains des fichiers contenus ne se trouvent pas dans les autres programmes d'installation. Le fichier est *** python 〇〇 .__ pth (où 〇 indique la version de python) ***. Ce type dépouille les crocs des mauvais garçons qui ne lisent pas tous les recoins du manuel de python.

En python, si vous spécifiez un fichier comme argument de ligne de commande et que vous l'appelez (Commande comme python C: \ ~~ \ main.py) Il existe un comportement pour ajouter le chemin du répertoire du fichier spécifié dans l'argument de ligne de commande à sys.path [0] comme paramètre de référence du module, qui est le document officiel. Il est décrit dans. [https://docs.python.org/ja/3/library/sys.html?highlight=sys%20path]

Cela vous permet de lire un module dans un autre fichier py sous le même répertoire dans votre programme. Voici un exemple de sys.path [0] dans votre environnement.

['(Chemin complet du répertoire du fichier py passé à l'argument de ligne de commande)',
 'C:\\(répertoire d'installation de python)\\python37.zip',
 'C:\\(répertoire d'installation de python)\\DLLs',
 'C:\\(répertoire d'installation de python)\\lib',
 'C:\\(répertoire d'installation de python)',
 'C:\\Users\\(Nom d'utilisateur)\\AppData\\Roaming\\Python\\Pytho
 'C:\\(répertoire d'installation de python)\\lib\\site-packages',
 'C:\\(répertoire d'installation de python)\\lib\\site-packages\\win32',
 'C:\\(répertoire d'installation de python)\\lib\\site-packages\\win32\\li
 'C:\\(répertoire d'installation de python)\\lib\\site-packages\\Pythonwin
 '(Chemin complet du répertoire du fichier py passé à l'argument de ligne de commande)']

C'est selon le document officiel.

Cependant, dans le fichier zip intégrable, cela ressemble à ceci:

 ['C:\\(répertoire d'installation de python)\\python37.zip',
 'C:\\(répertoire d'installation de python)',
 'C:\\(répertoire d'installation de python)\\lib\\site-packages']* Ajouté car il a été configuré avec pip

????? Le chemin auquel vous faites référence est manifestement absent. Dans la version du programme d'installation, cela fonctionne comme décrit, mais dans *** fichier zip intégrable, le répertoire du fichier spécifié dans l'argument de ligne de commande n'est pas spécifié dans le chemin de référence du module. *** *** À part cela, le chemin de référence est différent. À propos de ce comportement [https://docs.python.org/ja/3/using/windows.html] Le comportement est expliqué dans (3.8. Recherche de modules) dans le manuel ci-dessus.

Dans le fichier zip intégrable, si *** [python〇〇._pth] est présent, il démarrera en mode isolé, vous devez donc spécifier vous-même tous les paramètres de référence du module. *** ***

C'est l'isolement. isolement. Mode village huit minutes.

En guise de contre-mesure,

Il y a quelques inconvénients, mais chacun a ses propres inconvénients.

En plus de cela, la différence avec la version du programme d'installation est

--py.exe n'est pas inclus

Il y a. py.exe est appelé un lanceur python, qui gère plusieurs versions de python et lance la version appropriée en fonction du code source. (Il est efficace lors de l'installation de plusieurs versions dans le but d'essayer une nouvelle version.)

Dans la version du programme d'installation, si vous ne définissez pas de paramètres spéciaux au moment de l'installation, la destination d'installation de python ne peut être installée que dans le répertoire spécifique à l'utilisateur (sous AppData sous Windows), mais il y a une raison de traiter les problèmes de sécurité. (Parce que si vous installez python.exe dans un répertoire accessible à tous les utilisateurs, vous pouvez exécuter des fichiers de script et des scripts malveillants)

Le fichier zip intégrable n'impose aucune restriction et peut être installé où vous le souhaitez, alors utilisez-le uniquement si vous pouvez tout gérer vous-même.

Il existe plusieurs programmes d'installation en python, mais vous devez comprendre les différences entre ceux inclus et les différences de comportement. (Non limité à python)

Alors, quand utilisez-vous le fichier zip intégrable?

Dès la conclusion, il est utilisé lors de la distribution de ce que vous avez créé sur un terminal sans environnement python. (Installé sur le back-end du serveur etc ...) Aussi, il faut supposer que la version python ne sera pas mise à jour (le python.exe lui-même ne sera pas mis à jour une fois distribué). Même si vous devez mettre à jour python, vous devez gérer vous-même la gestion des versions car il n'y a pas de py.exe.

finalement

Non limité à python, mais on dit qu'il existe plusieurs formats d'installation *** Il y en a plusieurs pour une raison quelconque. *** *** Si vous l'utilisez sans confirmer qu'il est similaire au format d'installation d'autres applications ou à l'expérience passée *** J'ai toujours un retour douloureux. *** ***

Recommended Posts

Précautions à prendre lors de la construction d'un environnement PYTHON
Construire un environnement virtuel Python
Construire un environnement virtuel Python
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Créer un environnement virtuel avec Python 3
Précautions lors de la création d'un générateur Python
[Pyenv] Construire un environnement python avec ubuntu 16.04
Précautions lors du décapage d'une fonction en python
Création d'un environnement Python 3.6 avec Windows + PowerShell
[Mac] Création d'un environnement virtuel pour Python
Créer un environnement de développement Python pour le développement de l'IA
Construire un environnement python avec virtualenv et direnv
Créer un environnement qui utilise Python avec Eclipse
[Python] Préparation au développement Web (création d'un environnement virtuel)
Un mémo lors de la création d'un environnement python avec miniconda
Pensez à créer un environnement Python 3 dans un environnement Mac
Construire un environnement Python sur le serveur Sakura VPS
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Écrire sur la création d'un environnement Python pour l'écriture de Qiita Qiita
Création d'un environnement de travail Docker R et Python
Création d'un environnement TensorFlow qui utilise des GPU sous Windows 10
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Procédure de création d'un environnement CDK sous Windows (Python)
Remarque conda: Création d'un environnement Python avec Spacon ITO
Construction d'environnement Python pour les débutants en programmation (Mac OS)
Mémo de construction d'environnement d'apprentissage automatique par Python
Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER)
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
Le mémo le plus court pour créer un environnement python qui prend moins de 5 minutes pour fonctionner.
Utilisez une macro qui s'exécute lors de l'enregistrement de python avec vscode
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Construire un environnement Hy pour Lisper qui n'a pas touché Python
À propos du contenu de wscript lors de la création d'un environnement en langage D comme celui avec Waf
[Python] Création d'un environnement Python virtuel pour le didacticiel sur la pyramide (résumé)
Créer un environnement Python hors ligne
Voici un résumé des choses qui pourraient être utiles pour traiter des nombres complexes en Python
À propos du fait que le résumé de la torche peut être vraiment utilisé lors de la construction d'un modèle avec Pytorch
[Python] Créez un graphique qui peut être déplacé avec Plotly
Création de l'environnement de travail Docker R et Python 2: prise en charge du japonais
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Un enregistrement que GAMEBOY n'a pas pu être fait avec Python. (PYBOY)
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
De l'installation d'Ansible à la création d'un environnement Python dans l'environnement virtuel de Vagrant
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Lors de la création d'un environnement qui utilise python django sur Ubuntu 12.04 LTS
Tout, de la création d'un environnement Python à son exécution sous Windows
Créer un environnement Kubernetes avec Ansible 2
Précautions lors de l'utilisation de Pit avec Python
Créer un environnement Python sur Mac (2017/4)
Créez un environnement virtuel avec Python!
[Python] Soyez prudent lorsque vous utilisez print
Créer un environnement python dans centos
Précautions lors de l'utilisation de phantomjs de python