modules mac python pip setuptools

mac - "Pip install--editable./" vs "python setup.py development"



python modules pip (3)

¿Hay alguna diferencia significativa entre

pip install -e /path/to/mypackage

y la variante setuptools?

python /path/to/mypackage/setup.py develop


Intente evitar llamar directamente a setup.py , no le dirá 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 uso de setup.py develop , que crea la "información del huevo" directamente relativa al directorio de trabajo actual.

Más: docs

Lea también los docs setuptools.


Otra diferencia que puede favorecer la pip install -e es que si su proyecto tiene dependencias en install_requires en setup.py , entonces pip install -e . instala dependencias con pip, mientras que python setup.py develop puede instalarse con easy_install , y puede causar problemas con respecto a: ''egg-info'' como se mencionó anteriormente. Cuando install-requires utiliza dependency_links con URL de git personalizadas, con identificadores de huevo adjuntos, esto puede ser especialmente molesto.


Una diferencia más: pip install -e usa wheel mientras se python setup.py develop
no lo usa

Con la install , puede lograr el mismo comportamiento al usar
pip install -e /path/to/package --no-use-wheel

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