[PYTHON] Schritte zum lokalen Installieren eines geklonten Git-Pakets mit pip

Überblick

Ein Hinweis zum Installieren von Paketen aus einem lokal geklonten Git-Repository anstelle eines Remote-PyPI (Python Package Index) mit dem Befehl pip.

Die folgende Umgebung wird angenommen, aber ich denke, dass der gleiche Vorgang in der Linux-Umgebung ausgeführt werden kann.

Motivation

Wenn Sie eine Anwendung mit einer bestimmten Größe in Python schreiben, möchten Sie möglicherweise Änderungen an den mit pip installierten Paketen vornehmen. Wenn Sie den Code zu diesem Zeitpunkt direkt neu schreiben, ist es schwierig, die Änderung rückgängig zu machen, und es ist schwierig, die Änderung stromaufwärts zurückzugeben.

Sie können dieses Problem lösen, wenn Sie das lokal geklonte Git- (oder Mercurial-) Repository als Python-Paket behandeln und mit pip installieren können.

Verfahren

Klonen Sie das Python-Paket auf einen geeigneten Pfad. Lassen Sie uns Django unter / tmp klonen.

cd /tmp && git clone [email protected]:django/django.git

Erstellen Sie eine geeignete Virtualenv unter "$ HOME". Wenn Sie Python 2.x verwenden, ersetzen Sie pyvenv durch virtualenv und lesen Sie.

pyvenv ~/dummy-project
source ~/dummy-project/bin/activate

Installieren Sie den geklonten Django mit Pip.

pip install -e /tmp/django

Nun wollen wir sehen, was mit der hier installierten Django django-admin.py passiert.

cat ~/dummy-project/bin/django-admin.py
#!/Users/aeas44/dummy-project/bin/python3.4
# EASY-INSTALL-DEV-SCRIPT: 'Django==1.9.dev20150318000307','django-admin.py'
__requires__ = 'Django==1.9.dev20150318000307'
import sys
from pkg_resources import require
require('Django==1.9.dev20150318000307')
del require
__file__ = '/private/tmp/django/django/bin/django-admin.py'
if sys.version_info < (3, 0):
    execfile(__file__)
else:
    exec(compile(open(__file__).read(), __file__, 'exec'))

Bemerkenswert ist die Zeile "file =" / private / tmp / django / django / bin / django-admin.py ". Unter MacOSX ist "/ tmp" symbolisch mit "/ private / tmp" verknüpft, was bedeutet, dass der auf "/ tmp" geklonte Django die Realität ist.

Wenn Sie das auf / tmp geklonte Repository bearbeiten, werden Ihre Änderungen in Ihrem Projekt übernommen, ohne dass eine Neuinstallation erforderlich ist. Bei Bedarf können Sie Ihre Änderungen festschreiben und wieder in den Upstream übertragen.

Recommended Posts

Schritte zum lokalen Installieren eines geklonten Git-Pakets mit pip
Schritte zum Installieren Ihrer eigenen Bibliothek mit pip
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren
So installieren Sie den MySQL-Connector mit pip3
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
So installieren Sie ein Paket mithilfe eines Repositorys
Ich kann das Paket nicht mit pip installieren.
Schritte zum Erstellen eines Twitter-Bots mit Python
Laden Sie lokal erstellte Pakete mit Go Module
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
So installieren Sie pip
Installieren Sie scikit.learn mit pip
Ich möchte ein Paket von Php Redis installieren
Ein Memorandum, wenn bei der Pip-Installation ein Fehler auftritt
[Einführung in Python] Was ist die empfohlene Pip-Installationsmethode für das Paketverwaltungssystem?
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Sie können das mit pip install --user installierte Paket nicht finden?
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Wenn Moos mit Pip installieren
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
Installieren Sie das Github-Repository mit pip
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Installieren Sie Pakete, die mit Python 3 kompiliert werden müssen, mit pip [Windows]
[TensorFlow] Wenn Sie TensorBoard ausführen möchten, installieren Sie es mit pip.
Schritte zur Entwicklung von Django mit VSCode
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Hinweise zum lokalen Ausführen von Errbot
Was tun mit der Installation von Magics?
Schritte zum Erstellen eines Django-Projekts
Berechtigung mit pip install pyopenssl verweigert
Schritte zum Installieren von Ubuntu auf VirtualBox
So erstellen Sie ein Conda-Paket
Schritte zum Installieren von VirtualBox unter CentOS
Einfach pyspark mit conda installieren
Schritte zum Installieren von python3 auf einem Mac
So installieren Sie Anaconda mit pyenv
Ich blieb stecken, als ich versuchte, verschiedene Dinge mit Mac El Captain Pip zu installieren
PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen
Wie wäre es mit einer virtuellen Umgebung mit Anaconda und einer Pip-Installation?
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
So installieren Sie das Python-Paket in einer lokalen Umgebung als allgemeiner Benutzer
Was tun, wenn Sie nicht mit pip in einer Babun-Umgebung installieren können?
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Vorgehensweise zum Erstellen einer Django-Umgebung mit Win10 WSL Ubuntu18.04 + Anaconda + Apache2
SSL-Zertifikat im Zusammenhang mit der Pip-Installation? Error
Installieren Sie Python als Framework mit pyenv
So erstellen Sie einen Git-Klonordner
Aktualisieren Sie das Paket nur mit Pip-Standardfunktionen
Python-Installation und Paketverwaltung mit pip
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
`pip install pygraphviz` findet graphviz nicht
So verhindern Sie Paketaktualisierungen mit apt
Ich war süchtig danach, mysqlclient zu installieren