2017-01-25 4 views
0

Ich entwickle ein CLI-Tool in Python mit docopt und Verpackung über wheels.Test Python Cli Wheel-Paket während der lokalen Entwicklung

Ich kann das Rad-Paket lokal mit dem folgenden bauen und installieren:

python setup.py sdist bdist_wheel 
pip install dist/mypackage.whl 

ich dann mein Paket von der Kommandozeile

mypackage --v 

Dies funktioniert gut testen kann, aber sofern nicht ein sehr praktische Entwicklungs-/Testschleife. Um alle Änderungen zu sehen, muss ich das Paket deinstallieren, neu erstellen und neu installieren.

Gibt es einen praktischeren Weg, Änderungen während der Entwicklung einfach lokal zu testen und auszuführen?

+0

Während es wahrscheinlich ein Overkill ist, können Sie versuchen, Docker zu verwenden – Gianluca

+0

Ich sehe nicht, dass Docker eine Lösung hier ist. Ich muss nichts virtualisieren oder mein Paket in einem Container ausführen. Ich brauche meine Code-Änderungen automatisch kompiliert und verfügbar zu testen in der CLI (oder ähnlich) – duncanhall

+0

Ich verstehe. Was Sie wahrscheinlich brauchen, ist etwas wie "nodemon", das in gewissem Umfang mit Python verwendet werden kann (oder zumindest sagt es die Dokumentation). Soweit ich weiß, gibt es keine Python-Entsprechung, mein Vorschlag ist es, Docker zu verwenden, um eine saubere Umgebung zu erstellen, um Ihr Paket zu testen – Gianluca

Antwort

0

Kommt eine bessere Lösung, die ich Deinstallation einfach kombiniert haben, bauen und installieren in eine make-Aufgabe:

reload: 
    pip uninstall -y mypkg && python setup.py sdist bdist_wheel && pip install dist/mypkg.whl 

Jetzt einfach make reload ausgeführt wird erreichen, was ich brauche.

Verwandte Themen