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