python setup.py install se utiliza para instalar paquetes (generalmente de terceros) que no va a desarrollar / modificar / depurar usted mismo.
Para sus propias cosas, primero debe instalar su paquete y luego poder editar el código con frecuencia sin tener que volver a instalar el paquete cada vez, y eso es exactamente lo que python setup.py develophace: instala el paquete (generalmente solo una carpeta de origen) de una manera que le permita editar convenientemente su código después de que se haya instalado en el entorno (virtual) y que los cambios entren en vigencia de inmediato.
Tenga en cuenta que se recomienda encarecidamente usar pip install .(instalar) e pip install -e .(instalación de desarrollador) para instalar paquetes, ya que invocar setup.pydirectamente hará lo incorrecto para muchas dependencias, como lanzamientos previos y versiones de paquetes incompatibles, o dificultará la desinstalación del paquete pip.
setup.py developviene con una--uninstallopción para cuando hayas terminado de hackear.