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