"Pip install –editable ./" vs "python setup.py разработать"

Есть ли существенная разница между

pip install -e /path/to/mypackage 

и вариант setuptools?

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

3 Solutions collect form web for “"Pip install –editable ./" vs "python setup.py разработать"”

Нет большой разницы.

С помощью pip install -e для локальных проектов создается каталог «SomeProject.egg-info» относительно пути к проекту. Это одно преимущество перед использованием setup.py develop, которое создает «информацию о яйце» непосредственно относительно текущего рабочего каталога. Подробнее: docs

Также прочитайте документы setuptools.

Еще одно отличие: pip install -e использует колесо, в то время как python setup.py develop
не использует его.

При install вы можете добиться такого же поведения, используя
pip install -e /path/to/package --no-use-wheel

Дополнительная информация о колесах: колеса python

Другим отличием, которое может быть pip install -e является то, что если у вашего проекта есть зависимости в install_requires в setup.py , то pip install -e . устанавливает зависимости с pip, а python setup.py develop может устанавливать с помощью easy_install и может вызвать проблемы re: «egg-info», как указано выше. Когда для install-requires использование dependency_links с настраиваемыми URL-адресами git с прикрепленными идентификаторами яйца, это может быть особенно раздражающим.

  • Создайте сценарий графического интерфейса запуска из Python setuptools (без консольного окна!)
  • Каковы варианты использования для дистрибутива Python?
  • Запретить установку пакета на старых версиях Python
  • Почему я не могу установить Python 2.7 под Centos 5.5?
  • Каков правильный способ обмена версией пакета с помощью setup.py и пакета?
  • Python setuptools: как я могу перечислить приватный репозиторий в install_requires?
  • Добавьте аргументы Python в строку скрипта скрипта (скрипт, созданный с помощью buildout и zc.recipe.egg: scripts)
  • Структура пакета Python, setup.py для запуска модульных тестов
  • Python - лучший язык программирования в мире.