python setup.py install используется для установки (как правило, сторонних) пакетов, которые вы не собираетесь разрабатывать / модифицировать / отлаживать самостоятельно.
Что касается ваших собственных вещей, вы хотите сначала установить пакет, а затем иметь возможность часто редактировать код без необходимости каждый раз переустанавливать пакет - и это именно то, что python setup.py developделает: он устанавливает пакет (обычно это просто исходная папка) таким образом, что вы можете легко редактировать код после его установки в (виртуальную) среду и сразу же вступать в силу.
Обратите внимание, что для установки пакетов настоятельно рекомендуется использовать pip install .(установить) и pip install -e .(установить разработчиком), так как setup.pyпрямой вызов приведет к неправильным действиям для многих зависимостей, таких как предварительные выпуски пакетов и несовместимые версии пакетов, или затруднит удаление пакета pip.
setup.py developпоставляется с--uninstallопцией, когда вы закончите взламывать.