[PYTHON] Rohr und Rad in Fenstern beherrschen

Die in diesem Beitrag erstellte Umgebung kann mit "https: // bitbucket.org / toruuetani / venv_base" erstellt werden. Durch Ausführen von hg clone und Ausführen von cmd.bat wird eine virtuelle Umgebung mit installiertem Fabric erstellt.

Annahme

Es ist ein weiterer Windows-PC, der auf einem Windows-PC entwickelt und ausgeführt wird. Der PC arbeitet jedoch in einer Offline-Umgebung.

Warum heutzutage mit Pip anfangen?

Weil pip nicht binär installiert werden kann. Nicht reine Python-Pakete müssen aus dem Quellcode kompiliert werden. Im Gegensatz zu Linux verfügen Windows jedoch häufig nicht über einen C-Compiler, sodass Sie sie nicht installieren können. Daher ist für Windows ein Binärpaket verfügbar (z. B. XXX-1.2.1.win32-py2.7.exe). Dieses Binärpaket funktioniert gut mit easy_install, aber nicht mit pip. Egal wie viel Pip sich entwickelt hat, es war easy_install für Windows.

Die obige Situation wurde mit dem Aufkommen des Rades verbessert. Das Radformat enthält auch Binärdateien. Mit Ausnahme spezieller Pakete (pywin32, psycopg2, py2exe usw.) können Sie dies also nur mit pip tun.

2014/02/14 Nachtrag -> Hier, aber wininst2wheel erleichtert die Migration von easy_install zu pip.

Aufbau einer modernen Umgebung

Ich kann mir keine Umgebung vorstellen, die momentan keine virtuelle Umgebung verwendet, also werde ich sie verwenden.

Das folgende Verzeichnis wird in der folgenden Erklärung verwendet.

Erstellen einer virtuellen Umgebung

Wenn Sie virtualenv-1.11.2.tar.gz von https://pypi.python.org/pypi/virtualenv/ herunterladen und entpacken, wird die folgende Datei erstellt. Verwenden Sie diese.

python virtualenv.py %VENV_DIR%

Jetzt können Sie easy_install und pip verwenden.

Radmontage

Laden Sie Wheel-0.22.0.tar.gz von https://pypi.python.org/pypi/wheel/ herunter und verwenden Sie es.

pip install wheel-0.22.0.tar.gz

Jetzt können Sie das Radformat verwenden.

Wie man ein Rad macht

Konventionell wird das Rad in einem Verzeichnis namens Steuerhaus gespeichert. Befolgen Sie diese Anweisungen.

pip wheel %PACKAGE_NAME% -w "%WHEELHOUSE_DIR%"

So erstellen Sie beispielsweise ein Rad für Fabric:

pip wheel Fabric -w "%WHEELHOUSE_DIR%"

Dann wird die Abhängigkeit aufgelöst und ein Rad erstellt.

(Hinweis) Da derzeit ein Fehler in pip vorhanden ist, wird dieser nicht erstellt, wenn er in PyPI registriert ist. Daher wird nur Fabric-1.8.1-py2.py3-none-any.whl von PyPI heruntergeladen.

Einbau mit Rad

"Pip Wheel" erstellt nur ein Rad. Verwenden Sie "Pip Install", um die Installation tatsächlich durchzuführen

pip install "%WHEELHOUSE_DIR%\Fabric-1.8.1-py2.py3-none-any.whl"

Machen. Wenn Sie in diesem Zustand "Pip Freeze" ausführen, werden die aktuell installierten Pakete angezeigt.

> pip freeze
Fabric==1.8.1
ecdsa==0.10
paramiko==1.12.1
pycrypto==2.6.1
wheel==0.22.0

pip hat einen Mechanismus zum Installieren von Paketen basierend auf dem Ergebnis von "pip freeze". Wenn Sie das obige Ergebnis als require.txt speichern, können Sie die Pakete in großen Mengen installieren. Beachten Sie, dass Sie bereits ein Rad erstellt haben und nicht nach PyPI suchen müssen. Fügen Sie daher "--no-index" hinzu. Wenn Sie eine bestimmte Anzahl von Paketen haben, ist diese Methode praktisch.

pip install -r requirements.txt -f "%WHEELHOUSE_DIR%" --no-index

Zusammenfassung

Wenn Sie ein Rad im Steuerhaus gespeichert haben, können Sie eine Umgebung auch in einer Offline-Umgebung erstellen. Im Moment muss ich mich für einige noch auf easy_install verlassen, aber es ist praktisch genug.

Recommended Posts

Rohr und Rad in Fenstern beherrschen
Installieren Sie easy_install und pip unter Windows
[Python] Pip und Wheel
Verwenden Sie pip unter Windows
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Python 3.6 unter Windows ... und zu Xamarin.
Installieren Sie Python unter Windows + pip + virtualenv
Erstellen und installieren Sie OpenCV unter Windows
Verknüpfen Sie Modelica und Python unter Windows
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Führen Sie py.test unter Windows Anaconda und MinGW aus
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
[Hinweis] Installieren von Python 3.6 + α unter Windows und RHEL
Beseitigt SSL-Fehler bei der PIP-Installation unter Windows.
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Installieren Sie pip auf Mavericks
Pylint unter Windows Atom
Linux (WSL) unter Windows
Verwenden Sie pyvenv unter Windows
Anaconda auf Windows Terminal
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Installieren Sie Anaconda unter Windows 10
Python Basic ② in Windows
Installieren Sie Python unter Windows
Installieren Sie pycuda unter Windows10
Erstellen Sie TensorFlow unter Windows
Probieren Sie FEniCS unter Windows aus!
Erstellen Sie XGBoost unter Windows
Installieren Sie pygraphviz unter Windows 10
Verwenden Sie Ansible unter Windows
Versuchen Sie Poerty unter Windows
Umgang mit Pip und damit verbundenen Installationsfehlern unter Ubuntu 18.04
Installieren Sie Chainer 1.5.0 unter Windows
Verwenden Sie QuTiP unter Windows
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Installiere pip / pip3 unter Ubuntu
Bis Sie Python Virtualenv unter Windows erstellen und Jupyter starten
Installieren Sie Python3 und die wissenschaftliche Berechnungsbibliothek unter Ubuntu (virtualenv + pip)
Installieren Sie Jupiter Notebook mit pip unter Windows in einer Proxy-Umgebung
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Unter CentOS (RHEL) 8 können keine Python- und Pip-Befehle verwendet werden
Installieren Sie Numpy in virtualenv unter Windows
Aktivieren Sie Python virtualenv unter Windows
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.
Hinweise zur Funktion und Rückverfolgung
Python auf Ruby und wütend Ruby auf Python
Installieren Sie Python und Flask (Windows 10)
Bevor Sie Veriloggen unter Windows ausprobieren
Anmerkungen zu * args und ** kargs
Installieren Sie cvxpy unter Windows, Anaconda
Python + Kivy-Entwicklung unter Windows
Versuchen Sie es mit OpenCV unter Windows
F2py unter Miniconda für Windows
Aufnahme und Wiedergabe unter Linux
Anmerkungen zu Pyenv und Atom
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5