Für Sie, die Python unter Windows & Proxy entwickeln

In erster Linie sollte Python mit Mac oder Linux entwickelt werden.

Python unter Windows kann ein ziemlicher Aufwand sein. Für diejenigen, die keine andere Wahl haben, als meinen PC oder Windows zu verwenden, sind hier einige Dinge zu beachten, wenn Sie Python unter Windows oder einem Proxy ausführen, der ebenfalls einen Stolperstein verursacht.

Python-Installation

Zögern Sie nicht, dies von der Download-Seite zu tun ... aber ich empfehle stattdessen, von hier herunterzuladen.

Miniconda

Miniconda ist eine Light-Version von Anaconda, einer Sammlung mathematischer Verarbeitungsbibliotheken in Python.

Der Hauptgrund, Miniconda anstelle des ursprünglichen Python einzuschließen, ist der Befehl conda. Pip, ein Paketinstallationstool in Python, löscht die Quelle und kompiliert sie in einer eigenen Umgebung. Bei dieser Methode ist jedoch eine C-Sprachkompilierungsumgebung wie "gcc" (manchmal sogar Fortran) auf der Clientseite erforderlich, und Windows wird unabhängig von Linux oder Mac nicht standardmäßig installiert, sodass ich einen Fehler bekomme und weine. Sie werden es am Ende sehen.

conda löscht die kompilierte Binärdatei, damit Sie von diesem Fehler befreit sind. Wenn Sie dies unter Windows tun möchten, empfehlen wir die Installation von Miniconda. Das Einfügen von "conda" bedeutet nicht, dass virtualenv nicht verwendet werden kann, sodass Sie es bei Bedarf ordnungsgemäß verwenden können.

Das Verfahren zum Erstellen einer virtuellen Umgebung bei Verwendung von conda ist wie folgt.

#Die virtuelle Umgebung von conda`<miniconda home>/envs`Erstellt in(Wenn kein Pfad angegeben ist)
#Beachten Sie, dass pip global installiert wird, wenn Sie pip beim Erstellen der virtuellen Umgebung nicht einbeziehen, auch wenn die virtuelle Umgebung aktiviert ist.
conda -n myenv numpy scipy pip 
activate myenv 
conda install <package>
pip install <package>

Gehen Sie wie folgt vor, um virtualenv wie gewohnt zu verwenden.

#Wenn virtualenv nicht installiert ist, installieren Sie es mit pip install.
virtualenv venv

#Wenn Sie die Git-Shell verwenden, geben Sie venv ein/Scripts/Kann aktiviert werden
venv/Scripts/activate.bat
pip install <package>

Wenn Sie virtualenv verwenden, bekämpfen Sie den Kompilierungsfehler direkt wie oben beschrieben. Die grundlegende Strategie zu diesem Zeitpunkt besteht darin, zuerst Inoffizielle Windows-Binärdateien für Python-Erweiterungspakete zu überprüfen, wenn ein Fehler in pip auftritt, und dann die Exe dort zu überprüfen. Es ist eine Taktik der Verwendung. Die hier aufgeführten Exes können mit "easy_install" installiert werden. Wenn die virtuelle Umgebung aktiviert ist, wird sie nur ordnungsgemäß in die virtuelle Umgebung eingegeben.

Installieren Sie easy_install

Laden Sie ez_setup.py von [hier] herunter (https://pypi.python.org/pypi/setuptools#installation-instructions) und führen Sie die Installationsarbeiten durch.

Wenn das nicht funktioniert, siehe unten.

Überlegungen zum Proxy

Stellen Sie sicher, dass die zum Herunterladen der Datei verwendete Powershell den Proxy berücksichtigt. Hier vorgestellte Methode

In Git-Shell ausführen

Da einige Linux-Befehle in der Git-Shell verwendet werden können, kommentieren Sie das Urteil der Windows-Umgebung aus und führen Sie "ez_setup.py" aus. Ich denke, dass dies in Zukunft besser funktionieren wird, daher denke ich, dass es eine gute Idee ist, "Git installieren und Befehle aus der Git-Shell eingeben" als eine Maßnahme zu haben.

Bearbeiten Sie wie folgt (immer auf False gesetzt).

def has_powershell():
	"""
    if platform.system() != 'Windows':
        return False
    cmd = ['powershell', '-Command', 'echo test']
    devnull = open(os.path.devnull, 'wb')
    try:
        try:
            subprocess.check_call(cmd, stdout=devnull, stderr=devnull)
        except Exception:
            return False
    finally:
        devnull.close()
    return True
	"""
	return False

Ich denke, eines davon wird vergehen.

Installation der Entwicklungsumgebung

Laden Sie für Eclipse als Standard Eclipse herunter und installieren Sie PyDev für Python. Für IDEA ist PyCharm verfügbar. Im Fall der Community-Version gibt es jedoch keine AppEngine-Verknüpfungsfunktion. Seien Sie also vorsichtig (es fühlt sich nicht so an, als wäre es dort, sodass Sie die Umgebung verwenden können, die Sie mögen oder bereits haben). Sie werden jedoch wahrscheinlich irgendwann Visual Studio installieren, um Visual C ++ zu kompilieren, sodass Sie sogar von Anfang an mit Visual Studio arbeiten können. Es scheint, dass der Compiler auf der Visual Studio-Seite beim Kompilieren der Paketquelle verwendet wird, und möglicherweise ist es möglich, eine erforderliche Kompilierungsbibliothek wie numpy ohne Installation von MinGW einzufügen (zumindest numpy ist enthalten ... aber ich habe bereits MinGW und Ich bin mir nicht sicher, weil ich eine solide msys installiert hatte. Die Ergänzung ist auch sehr gut. Wenn Sie es also unter Windows tun müssen, ist es meiner Meinung nach möglich, es erneut zu öffnen und damit fortzufahren.

Es ist eine gute Idee, die Richtlinien für den Python-Codierungsstil (PEP8) während der Entwicklung zu überprüfen. Für Eclipse-Einstellungen> PyDev> CodeAnalysis> pep8.py, für Visual Studio Edit> Dokumentformat anstatt zu überprüfen. Einstellungen wie Leerzeichen können unter Extras> Optionen> Texteditor> Python vorgenommen werden. Das Format ist beliebig, daher ist die Kraft locker. Im Fall von IDEA ist es standardmäßig enthalten, und die Prüfung ist auch ordentlich.

Vorbereiten des C-Compilers

Wenn weder conda noch Inofficial unterstützt wird, müssen Sie es selbst kompilieren.

Bereiten Sie zunächst einen Compiler (MinGW) vor. Das Installationsprogramm stammt von hier. Dieses Installationsprogramm ist jedoch eine Methode zum Abrufen von Dateien aus dem Web und wird NG sein, wenn es sich unter dem Authentifizierungs-Proxy befindet (Stand 2014). ...).

Laden Sie daher alle Dateien in Files To Get unter [hier] herunter und extrahieren Sie sie (http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite). binutils bekommt bin, gcc-core bekommt sowohl bin als auch dll, sonst dll. Da es zweimal mit dem Namen tar.lzma komprimiert wird, wird eine Umgebung erstellt, indem alle Dateien zweimal dekomprimiert und die dekomprimierten Dateien integriert werden. Erstaunlich unglaublich, das ist die Realität.

Danach können Sie den Pfad der Umgebungsvariablen an den erweiterten Ordner (MinGW usw.) übergeben.

Wenn Sie beispielsweise den Compiler angeben, der in der virtuellen Umgebung verwendet werden soll, wenn der von virtualenv erstellte Ordner venv ist, können Sie die Datei distutils.cfg in venv / Lib / distutils bearbeiten.

distutils.cfg


[build]
compiler=mingw32

Vorbereitung des VC ++ - Compilers

Was tun, wenn ein sogenannter Fehler auftritt? Der Fehler vcvarsall.bat kann nicht gefunden werden. Kurz gesagt, es gibt keinen VC ++ - Compiler. Es ist üblich, das Windows SDK oder Visual Studio zu installieren, um die Umgebung einzurichten. Es scheint jedoch, dass dies kürzlich geschehen ist, sodass es möglicherweise möglich ist, dies alleine zu tun.

Microsoft Visual C++ Compiler for Python 2.7 (Warum nicht für Python3?)

Es ist üblich, dieselbe kompilierte Version von Python zu haben (siehe hier), aber es ist besser, die neueste Version zu installieren. Ich finde es gut (auch für die Sicherheit).

Wählen Sie "Windows Desktop", um Visual Studio Express zu installieren. Beachten Sie, dass die Installation anderer Versionen zweimal mühsam sein wird. In Zukunft wird es jedoch in die Visual Studio-Community integriert, sodass ich denke, dass es nicht erforderlich sein wird, es auszuwählen. Die Installation ist schwer und bringt mich zum Lachen (Stand 2014), aber es ist eine ziemlich gute Entwicklungsumgebung, also lasst es uns hier einfügen. Es gibt eine Möglichkeit, dies mit dem Windows SDK zu tun, aber das ist ziemlich ärgerlich. Wenn es genauso lange dauert, ist es einfacher, auf die Installation zu warten. Beachten Sie, dass es möglicherweise einen Versionsunterschied zwischen dem beim Kompilieren von Python verwendeten VC ++ - Compiler und der neuesten Version gibt, also hier % 81% A7-Fehler-nicht-zu-finden-vcvarsall-Fledermaus-% E3% 81% 8C% E5% 87% BA% E3% 81% 9F% E5% A0% B4% E5% 90% 88% E3% Stellen Sie die Registrierung auf 80% 82 /) ein.

Andere Tipps

Über Pit

In Python (aber nicht nur in Python) können Sie Pit verwenden, um Informationen zu verwalten, die Sie nicht festschreiben möchten, z. B. Kennwörter. Um diesen Pit zu verwenden, muss der Pfad zur ausführbaren Datei des Editors in der Umgebungsvariablen EDITOR festgelegt werden. Legen Sie ihn daher fest.

Selbst wenn der Editor eingestellt ist, wird möglicherweise weiterhin "Keine Änderungen" angezeigt. In diesem Fall bearbeiten Sie default.yaml direkt im Ordner .pit, der sich direkt unter C: \ Users \ user name befinden kann. Als Beispiel sieht es wie folgt aus.

"web-site-password":
  "username": 'xxxxx'
  "password": 'xxxxx'

Das ist in Ordnung.

Bei Verwendung von App Engine

Grundsätzlich gibt es kein Problem mit Windows, aber wenn Sie einen Proxy verwenden, sieht es folgendermaßen aus. Dies ist das gleiche Muster auf dem Mac.

Traceback (most recent call last):
  File "C:\environment\Google\google_appengine\lib\webapp2-2.5.1\webapp2.py", line 1547, in __call__
    return response(environ, start_response)
・ ・ ・

Um dies zu vermeiden, muss AppEngine so eingestellt werden, dass der Proxy nicht gestartet wird. Kommentieren Sie "opener.add_handler (fantasie_urllib.FancyProxyHandler ())" in "... \ Google \ google_appengine \ google \ appengine \ tools" aus.

appengine_rpc.py


    opener = urllib2.OpenerDirector()
    # opener.add_handler(fancy_urllib.FancyProxyHandler())
    opener.add_handler(urllib2.UnknownHandler())

Beachten Sie jedoch, dass Sie in diesem Fall die externe API nicht aufrufen können. Bei der Bereitstellung wird dies ebenfalls behindert. Wenn Sie also "appcfg.py" verwenden, müssen Sie diesen Kommentar zurücksetzen.

Weitere Informationen finden Sie unter hier. Ich habe diese zwei Tage gelitten, also bin ich in der Hölle.

Recommended Posts

Für Sie, die Python unter Windows & Proxy entwickeln
So installieren Sie Python [Windows]
Erstellen einer Python-Umgebung unter Windows 7
Wie man in Python entwickelt
Schön dich mit Python zu treffen
Python Memo Pip unter Proxy, easy_install
Docker und PyCharm unter Proxy in Windows
[Kivy] So installieren Sie Kivy unter Windows [Python]
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
[Python] Memo zur Übersetzung von Matplotlib ins Japanische [Windows]
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Schritte zum Entwickeln einer Webanwendung in Python
Verwendung von pip3 in einer Proxy-Umgebung Hinweis
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Auf Python 2.7.9 aktualisiert
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?
Python unter Windows
Python Windows-Umgebung
Python-Installation (Windows)
"Backport" zu Python 2
So binden Sie mod_wsgi in Apache unter Python Windows ein
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Einführung von WSL (Ubuntu 18.04) in WIndows10 ~ Proxy-Umgebung zweiter Teil ~
Site-Hinweise zur Verwendung von NetworkX mit Python
Verwenden Sie das AWS SDK für Python (boto) in einer Proxy-Umgebung
Tipps, die Sie beachten sollten, bevor Sie mit dem Schreiben von Python beginnen
Für diejenigen, die Python unter Windows XP nicht installieren können
Lern-Roadmap, mit der Sie Services mit Python von Grund auf neu entwickeln und veröffentlichen können