"pip install -- editable./ "vs" python setup.py desenvolver"

Existe alguma diferença significativa entre

pip install -e /path/to/mypackage

e a variante setuptools?

python /path/to/mypackage/setup.py develop
Author: PeterE, 2015-05-18

3 answers

Não há grande diferença.

Com pip install -e para os projectos locais, O "algum projecto.o directório egg-info " foi criado em relação ao Caminho do projecto. Esta é uma vantagem sobre apenas usar setup.py desenvolver, o que cria a "informação do ovo" directamente relativa ao directório de trabalho actual. Mais: documentos

Leia também as setuptools' docs.

 70
Author: sobolevn, 2017-05-30 17:43:07

Mais uma diferença: pip install -e usa a roda enquanto python setup.py develop
não o usa.

Com install, você poderia atingir o mesmo comportamento usando
pip install -e /path/to/package --no-use-wheel

Mais informações sobre rodas: rodas python

 52
Author: user2488286, 2015-08-13 11:34:54

Outra diferença que pode favorecer pip install -e é que se o seu projeto possui dependências em install_requires em setup.py, então pip install -e . instala as dependências com o pip, enquanto python setup.py develop pode instala com easy_install, e pode causar problemas re: 'ovo-info', como mencionado acima. Quando install-requires usa dependency_links com URLs git personalizados, com identificadores de ovos ligados, isto pode ser especialmente irritante.

 14
Author: ely, 2017-08-24 14:27:02