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