"pip install --editable ./" frente a "python setup.py development"
¿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
Intente evitar llamar setup.py
directamente, 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 .
Una diferencia más: pip install -e
usa 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
Otra diferencia que puede favorecer pip install -e
es que si su proyecto tiene dependencias en install_requires
, setup.py
entonces pip install -e .
instala dependencias con pip, mientras que python setup.py develop
puede instalar con easy_install
, y puede causar problemas con respecto a: 'egg-info' como se mencionó anteriormente. Cuando install-requires
se utiliza dependency_links
con URL de git personalizadas, con identificadores de huevos adjuntos, esto puede resultar especialmente molesto.