Каков наиболее эффективный способ перечисления всех зависимостей, необходимых для развертывания рабочего проекта в другом месте (скажем, в другой ОС)?
Python 2.7, среда разработки Windows, не использующая virtualenv для каждого проекта, а глобальная среда разработки, устанавливающая библиотеки по мере необходимости, с радостью переходя от одного проекта к другому.
Я отслеживал большинство (не все) библиотек, которые мне пришлось установить для данного проекта. Я не отслеживал никаких зависимостей, которые были автоматически установлены вместе с ними. В pip freeze
перечислены оба, а также все остальные библиотеки, которые когда-либо были установлены.
Есть ли способ перечислить, что вам нужно установить, не больше, не меньше, чтобы развернуть проект?
РЕДАКТИРОВАТЬ В связи с ответами ниже, некоторые разъяснения. Мой проект состоит из нескольких модулей (которые я написал), каждый из которых содержит группу import
. Должен ли я просто скопировать и вставить все импортированные из всех модулей в один файл, отсортировать, исключив дубликаты, и выбросить все из стандартной библиотеки (и как я узнаю, что они есть)? Или есть лучший способ? Это вопрос.