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.
Es ist ein weiterer Windows-PC, der auf einem Windows-PC entwickelt und ausgeführt wird. Der PC arbeitet jedoch in einer Offline-Umgebung.
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.
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.
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.
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.
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.
"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
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