"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
3 answers
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.
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 usandopip install -e /path/to/package --no-use-wheel
Mais informações sobre rodas: rodas python
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.