2016-06-12 15 views
0

nehme an, ich habe dieses Projekt xxxx, würde ich zwei Pakete wie es zu verteilen: xxxx und xxxx-lite, ist der Unterschied, dass xxxx zusätzliche Abhängigkeiten für zusätzliche Funktionen, während xxxx-lite nicht.Python: verteilen zwei Pakete aus dem gleichen Code-Basis

Ich habe versucht, eine setup.py und setup-lite.py haben, aber wenn ich python setup-lite.py sdist ausführen, enthält das Paket setup-lite.py statt setup.py, die durch sie installierbar macht pip

Antwort

0
+0

danke! Ich habe über 'extra-require' gelesen, aber es scheint zu benutzen:' xxxx' und 'xxxx [full]' – wong2

+0

anstelle von 'xxxx-lite' und' xxxx' gibt es einen kleinen Unterschied – wong2

+0

In diesem Fall , Sie können 'xxxx-lite' zu' install_requires' für 'xxxx' hinzufügen; behandle sie einfach als separate Projekte mit separaten 'setup.py'-Dateien, wobei' xxxx' von 'xxxx-lite' abhängt. – cwa