"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 с прикрепленными идентификаторами яйца, это может быть особенно раздражающим.

  • скрипт, который добавляет пакеты для импорта sys.path как ожидалось при запуске с ipython, но генерирует исключение, когда скрипт запускается из python
  • Почему «python setup.py sdist» создает нежелательные «PROJECT-egg.info» в корневом каталоге проекта?
  • Зачем использовать pip над easy_install?
  • Пакет Python: файлы данных правильно помещаются в файл tar.gz, но не установлены в виртуальную среду
  • Тестирование библиотек Python C - получить путь сборки
  • После установки колеса после установки
  • Как установить пакеты, размещенные в приватном PyPI, используя setup.py?
  • Как я могу настроить инструменты для установки пакета PyPI с разветвленной версией github?
  • setuptools против distutils: Почему distutils все еще вещь?
  • Установка ScientificPython в качестве зависимости
  • Доступ к файлам данных до и после distutils / setuptools
  • Python - лучший язык программирования в мире.