Vorsichtsmaßnahmen, die beim Aufbau einer PYTHON-Umgebung beachtet werden müssen

Es gibt 3 Arten von Installationsformaten

Um eine Python-Entwicklungsumgebung zu erstellen, laden Sie das Installationsprogramm normalerweise von der offiziellen Seite unten herunter. Python Releases for Windows https://www.python.org/downloads/windows/

Beispielsweise wird python3.8.1 ab dem 21. Januar 2020 im folgenden Format verteilt.

In der Reihenfolge von oben zu erklären

Wird sein. Ist es nicht im Grunde einer der Installer (~ Installer), der für persönliche Lernzwecke verwendet wird?

Ich werde jedes im Detail erklären. Außerdem werden die Windows-Hilfedatei herunterladen und Windows x86 ~ herunterladen nicht erläutert. (Verstehst du die Bedeutung, ohne zu erklären, dass sie vom Zweck abweicht?)

Download Windows x86-64 executable installer Der orthodoxste Installateur. Es handelt sich um eine Datei im Installationsformat. Da das Installationsprogramm selbst alle Dateien enthält, kann es ohne Internetumgebung installiert werden. Darüber hinaus können Sie die Umgebung detailliert festlegen, z. B. ob Sie sie nur bestimmten Benutzern zur Verfügung stellen, den Python-Pfad in der Umgebungsvariablen registrieren oder py.exe installieren möchten (Details werden später beschrieben). *** Wenn Sie keinen Grund haben oder das gesamte Python-Handbuch noch nicht kennen oder nicht lesen möchten, empfehlen wir dringend, es in diesem Format zu installieren. *** ***

Download Windows x86-64 web-based installer Download Eine Webinstallationsversion des ausführbaren Windows x86-64-Installationsprogramms. Einfach ausgedrückt ist das Web-Installationsprogramm ein Format, das die Dateien zum Zeitpunkt der Installation über *** Netzwerk *** installiert, und das Installationsprogramm selbst ist sehr leicht. Es unterscheidet sich nicht von einem normalen Installationsprogramm, außer dass für die Installation eine Netzwerkumgebung erforderlich ist. Es wird häufig für Dinge verwendet, die die Installation von *** Un GB *** erfordern, wie z. B. Visual Studio und Rockstar Game Launcher.

Download Windows x86-64 embeddable zip file *** Problemkind. *** *** Wenn Sie es übersetzen, handelt es sich um eine integrierte Formatverteilungsdatei. Es enthält die (*** Minimum ) Konfiguration ( + α Super-Special-Konfigurationsdatei ***), die erforderlich ist, um Python in einer Zip-Datei zu starten, ohne das Installationsprogramm zu durchlaufen. Es ist ein Suguremono, das für Sugu verwendet werden kann, wenn es aufgetaut ist. *** Natürlich muss ein Preis bezahlt werden. *** ***

*** Außerdem ist es eine Han-ähnliche Spezifikation ohne Pip. (Wenn Sie pip verwenden möchten, müssen Sie das Programm durchlaufen, das pip nach Abschluss der Umgebungskonstruktion konfiguriert.) ***

Was kostet eine einbettbare Zip-Datei?

Dies ist das Hauptthema dieses Artikels. In diesem Verteilungsformat werden einige der enthaltenen Dateien nicht in anderen Installationsprogrammen gefunden. Die Datei ist *** Python 〇〇 .__ pth (wobei 〇 die Version von Python angibt) ***. Dieser Typ zieht die Reißzähne böser Jungs aus, die nicht jede Ecke des Python-Handbuchs lesen.

Wenn Sie in Python eine Datei als Befehlszeilenargument angeben und aufrufen (Befehl wie Python C: \ ~~ \ main.py) Es gibt ein Verhalten beim Hinzufügen des Verzeichnispfads der im Befehlszeilenargument angegebenen Datei zu sys.path [0] als Modulreferenzeinstellung, die das offizielle Dokument ist. Es ist in beschrieben. [https://docs.python.org/ja/3/library/sys.html?highlight=sys%20path]

Auf diese Weise können Sie ein Modul in einer anderen py-Datei unter demselben Verzeichnis in Ihrem Programm lesen. Unten finden Sie ein Beispiel für sys.path [0] in Ihrer Umgebung.

['(Der vollständige Pfad des py-Dateiverzeichnisses wurde an das Befehlszeilenargument übergeben)',
 'C:\\(Python-Installationsverzeichnis)\\python37.zip',
 'C:\\(Python-Installationsverzeichnis)\\DLLs',
 'C:\\(Python-Installationsverzeichnis)\\lib',
 'C:\\(Python-Installationsverzeichnis)',
 'C:\\Users\\(Nutzername)\\AppData\\Roaming\\Python\\Pytho
 'C:\\(Python-Installationsverzeichnis)\\lib\\site-packages',
 'C:\\(Python-Installationsverzeichnis)\\lib\\site-packages\\win32',
 'C:\\(Python-Installationsverzeichnis)\\lib\\site-packages\\win32\\li
 'C:\\(Python-Installationsverzeichnis)\\lib\\site-packages\\Pythonwin
 '(Der vollständige Pfad des py-Dateiverzeichnisses wurde an das Befehlszeilenargument übergeben)']

Es ist wie im offiziellen Dokument.

In der einbettbaren Zip-Datei sieht es jedoch so aus:

 ['C:\\(Python-Installationsverzeichnis)\\python37.zip',
 'C:\\(Python-Installationsverzeichnis)',
 'C:\\(Python-Installationsverzeichnis)\\lib\\site-packages']* Hinzugefügt, weil es mit pip konfiguriert wurde

????? Der Pfad, auf den Sie sich beziehen, fehlt eindeutig. In der Installationsversion funktioniert es wie beschrieben, aber in der *** einbettbaren Zip-Datei wird das Verzeichnis der im Befehlszeilenargument angegebenen Datei nicht im Modulreferenzpfad angegeben. *** *** Davon abgesehen ist der Referenzpfad unterschiedlich. Über dieses Verhalten [https://docs.python.org/ja/3/using/windows.html] Das Verhalten wird in (3.8. Suchen nach Modulen) im obigen Handbuch erläutert.

Wenn in der einbettbaren Zip-Datei *** [python〇〇._pth] vorhanden ist, wird sie im isolierten Modus gestartet, sodass Sie alle Modulreferenzeinstellungen selbst angeben müssen. *** ***

Es ist Isolation. Isolation. Dorf acht Minuten Modus.

Als Gegenmaßnahme dafür

Es gibt einige Nachteile, aber jeder hat seine eigenen Nachteile.

Außerdem ist der Unterschied zur Installer-Version

--py.exe ist nicht enthalten

Es gibt. py.exe wird als Python-Launcher bezeichnet, der mehrere Python-Versionen verwaltet und die entsprechende Version gemäß dem Quellcode startet. (Dies ist effektiv, wenn Sie mehrere Versionen installieren, um eine neue Version auszuprobieren.)

In der Installationsversion kann das Python-Installationsziel nur im benutzerspezifischen Verzeichnis (unter AppData in Windows) installiert werden, es sei denn, zum Zeitpunkt der Installation werden spezielle Einstellungen vorgenommen. Es gibt jedoch einen Grund, sich mit Sicherheitsproblemen zu befassen. (Wenn Sie python.exe in einem Verzeichnis installieren, auf das alle Benutzer zugreifen können, können Sie schädliche Skriptdateien und Skripte ausführen.)

Die einbettbare Zip-Datei unterliegt keinen Einschränkungen und kann an einer beliebigen Stelle installiert werden. Verwenden Sie sie daher nur, wenn Sie alles selbst verwalten können.

Es gibt mehrere Installationsprogramme in Python, aber Sie müssen die Unterschiede in den enthaltenen und die Unterschiede im Verhalten verstehen. (Nicht auf Python beschränkt)

Wann verwenden Sie die einbettbare Zip-Datei?

Zusammenfassend lässt sich sagen, dass es verwendet wird, wenn Sie das, was Sie erstellt haben, an ein Terminal ohne Python-Umgebung verteilen. (Installiert auf dem Back-End des Servers usw.) Außerdem muss davon ausgegangen werden, dass die Python-Version nicht aktualisiert wird (die python.exe selbst wird nach der Verteilung nicht aktualisiert). Selbst wenn Sie Python aktualisieren müssen, müssen Sie die Versionsverwaltung selbst durchführen, da es keine py.exe gibt.

Schließlich

Nicht auf Python beschränkt, aber es wird gesagt, dass es mehrere Installationsformate gibt *** Aus irgendeinem Grund gibt es mehrere. *** *** Wenn Sie es verwenden, ohne zu bestätigen, dass es dem Installationsformat anderer Apps oder früheren Erfahrungen ähnelt *** Ich habe immer eine schmerzhafte Rückkehr. *** ***

Recommended Posts

Vorsichtsmaßnahmen, die beim Aufbau einer PYTHON-Umgebung beachtet werden müssen
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen einer virtuellen Umgebung mit Python 3
Vorsichtsmaßnahmen beim Erstellen eines Python-Generators
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen einer Umgebung, die Python mit Eclipse verwendet
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Erstellen einer R- und Python Docker-Arbeitsumgebung
Erstellen einer TensorFlow-Umgebung, die GPUs unter Windows 10 verwendet
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
conda Hinweis: Erstellen einer Python-Umgebung mit Spacon ITO
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Zusammenfassung vom Erstellen von Python 3.4. * Von der Quelle zum Erstellen einer wissenschaftlichen Computerumgebung
Das kürzeste Memo zum Erstellen einer Python-Umgebung, deren Arbeit weniger als 5 Minuten dauert.
Verwenden Sie ein Makro, das beim Speichern von Python mit vscode ausgeführt wird
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
Über den Inhalt von wscript beim Erstellen einer solchen D-Sprachumgebung mit Waf
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Erstellen Sie die Python-Umgebung offline
Hier finden Sie eine Zusammenfassung der Dinge, die beim Umgang mit komplexen Zahlen in Python hilfreich sein können
Über die Sache, dass Fackelzusammenfassung wirklich verwendet werden kann, wenn ein Modell mit Pytorch erstellt wird
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Erstellen einer Docker-Arbeitsumgebung für R und Python 2: Japanische Unterstützung
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Ein Datensatz, den GAMEBOY mit Python nicht erstellen konnte. (PYBOY)
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
Von der Installation von Ansible bis zum Erstellen einer Python-Umgebung in der virtuellen Umgebung von Vagrant
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Beim Erstellen einer Umgebung, die Python Django unter Ubuntu 12.04 LTS verwendet
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Erstellen einer Kubernetes-Umgebung mit ansible 2
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine virtuelle Umgebung mit Python!
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Erstellen Sie eine Python-Umgebung in Centos
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python