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