python setup.py install
wird verwendet, um (in der Regel externe) Pakete zu installieren, die Sie nicht selbst entwickeln/ändern/debuggen werden.
Für Ihre eigenen Sachen möchten Sie zunächst Ihr Paket installieren und dann den Code häufig bearbeiten können, ohne das Paket jedes Mal neu installieren zu müssen - und das ist genau das, was python setup.py develop
macht: Es installiert das Paket (in der Regel nur einen Quellordner) so, dass Sie bequem Ihren Code bearbeiten können, nachdem es in der (virtuellen) Umgebung installiert wurde, und die Änderungen sofort wirksam werden.
Hinweis: Es wird dringend empfohlen, pip install .
(reguläre Installation) und pip install -e .
(Entwicklerinstallation) zu verwenden, da das direkte Aufrufen von setup.py
viele Abhängigkeiten falsch behandelt, wie z.B. Vorabversionen und inkompatible Paketversionen herunterlädt oder das Paket mit pip
schwer deinstallierbar macht.
Update:
Das Gegenstück zu
Der develop
Ansatz für den neuesten python -m build
Ansatz sieht folgendermaßen aus (wie):