Ich habe ein Paket über installiert pip install something
. Ich möchte den Quellcode für das Paket bearbeiten something
. Wo ist es (unter Ubuntu 12.04) und wie lade ich es jedes Mal neu, wenn ich den Quellcode bearbeite und ausführe?
Derzeit bearbeite ich den Quellcode und führe dann immer wieder python setup.py aus, was sich als ziemlich mühsam herausstellt.
dpkg-query -L <package_name>
dann Dateien bearbeiten?Antworten:
Sie sollten niemals ein installiertes Paket bearbeiten. Installieren Sie stattdessen eine gegabelte Version des Pakets.
Wenn Sie den Code häufig bearbeiten müssen, installieren Sie das Paket NICHT über
pip install something
und bearbeiten Sie den Code in '... / site_packages / ...'.Legen Sie stattdessen den Quellcode in ein Entwicklungsverzeichnis und installieren Sie ihn mit
python setup.py develop # or pip install -e path/to/SomePackage # Or use a vcs at the first place $ pip install -e git+https://github.com/lakshmivyas/hyde.git#egg=hyde
Stellen Sie Ihre Änderungen in ein Versionskontrollsystem und weisen Sie pip an, es explizit zu installieren.
Referenz: Bearbeitungsmodus
quelle
pip install -e /path/SomePackage/
. Ich navigiere in dieses Verzeichnis/src/
und bearbeite eine Datei. Wenn ich jedochSomePackage
vom Terminal aus laufe, spiegelt dies diese Änderung nicht wider..py
Dateien, die ich bearbeitet habe.python setup.py
oderpip install it
?python setup.py develop
, werden alle Abhängigkeiten auch im Entwicklungsmodus installiert - dies ist wahrscheinlich nicht das, was Sie benötigen. Es wird viel länger dauern! Wenn Sie es jedoch verwendenpip install -e <path>
, wird nur sichergestellt, dass alle Abhängigkeiten vorhanden sind, und es wird nurpython setup.py develop
auf dem aktuellen Paket ausgeführt.Sie können die in installierten Dateien bearbeiten
/usr/local/lib/python2.7/dist-packages/
. Beachten Sie, dass Sie verwenden müssensudo
oder werden müssenroot
. Die bessere Option wäre die Verwendung einer virtuellen Umgebung für Ihre Entwicklung. Anschließend können Sie die mit Ihren Berechtigungen installierten Dateien in Ihrer virtuellen Umgebung bearbeiten.quelle
something
. Ich sehe jedoch nicht, wo die Datei in der virtuellen Umgebung installiert wird, die ich bearbeiten kann