python setup.py install
é usado para instalar pacotes (normalmente de terceiros) que você não vai desenvolver / modificar / depurar.
Para seu próprio material, primeiro você deseja instalar o pacote e, em seguida, editar o código com frequência, sem precisar reinstalá-lo todas as vezes - e é exatamente python setup.py develop
isso que faz: ele instala o pacote (normalmente apenas uma pasta de origem) de uma forma que permita editar convenientemente seu código após a instalação no ambiente (virtual) e fazer com que as alterações entrem em vigor imediatamente.
Observe que é altamente recomendável usar pip install .
(instalar) e pip install -e .
(instalação do desenvolvedor) para instalar pacotes, pois a chamada setup.py
direta fará coisas erradas para muitas dependências, como pré-lançamentos de versões anteriores e versões de pacotes incompatíveis, ou dificultará a desinstalação do pacote pip
.
setup.py develop
vem com uma--uninstall
opção para quando você terminar de invadir.