"pip install --editable ./" frente a "python setup.py development"

Resuelto PeterE asked hace 9 años • 4 respuestas

¿Existe alguna diferencia significativa entre

pip install -e /path/to/mypackage

¿Y la variante de herramientas de configuración?

python /path/to/mypackage/setup.py develop
PeterE avatar May 18 '15 21:05 PeterE
Aceptado

Intente evitar llamar setup.pydirectamente, no le indicará correctamente a pip que ha instalado su paquete.

Con pip install -e:

Para proyectos locales, el directorio "SomeProject.egg-info" se crea en relación con la ruta del proyecto. Esta es una ventaja sobre el simple uso de setup.py develop, que crea la "información del huevo" directamente en relación con el directorio de trabajo actual.

Más: documentos

Lea también los documentos de las herramientas de configuración .

sobolevn avatar May 18 '2015 14:05 sobolevn

Una diferencia más: pip install -eusa la rueda mientras python setup.py develop
no la usa.

Con install, podrías lograr el mismo comportamiento usando
pip install -e /path/to/package --no-use-wheel

Más información sobre ruedas: ruedas de pitón

user2488286 avatar Aug 13 '2015 11:08 user2488286

Otra diferencia que puede favorecer pip install -ees que si su proyecto tiene dependencias en install_requires, setup.pyentonces pip install -e .instala dependencias con pip, mientras que python setup.py developpuede instalar con easy_install, y puede causar problemas con respecto a: 'egg-info' como se mencionó anteriormente. Cuando install-requiresse utiliza dependency_linkscon URL de git personalizadas, con identificadores de huevos adjuntos, esto puede resultar especialmente molesto.

ely avatar Aug 24 '2017 13:08 ely