Как проверить требования и сгенерировать файл requirements.txt

У меня есть простой код, который работает на VPS, и я хочу знать, как я могу проверить, установлены ли необходимые модули при запуске моего скрипта. Мне также нужно найти способ создать список модулей, которые скрипт использует при запуске на моей локальной машине, чтобы использовать его на VPS. Я прочитал много вопросов и ответов, но все они связаны со многими сложными методами, которые я вообще не понимаю.

Это отвечает на ваши вопросы: stackoverflow.com/questions/31684375/…

Mark 12.12.2020 05:18

Перейдите по этой ссылке, я думаю, это тоже будет легко понять blog.rtwilson.com/…

Sachin Rajput 12.12.2020 05:19

@Mark Meyer, есть ли способ получить модули, которые используются только скриптом? pip > freeze создал список всех моих модулей

Yasiru 12.12.2020 05:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
2 710
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Способ 1:

Пост здесь объяснит, как можно экспортировать список пакетов — вне зависимости от того, используются они в вашем проекте или нет. Затем вы можете вручную отфильтровать и удалить лишние самостоятельно.

Способ 2:

Вы можете использовать пакет pip-check-reqs для проверки отсутствующих зависимостей, отсутствующих в данный момент в вашем requirements.txt файле, которые затем можно добавить в него вручную. К сожалению, в настоящее время он не выводит информацию о версии.

Способ 3:

Объедините два вышеуказанных метода вместе. Напишите сценарий, который будет использовать список требований, сгенерированный первым методом, и отфильтровать его в соответствии со списком требований, сгенерированным вторым методом.

Метод 4 (устаревший):

Раньше была отличная маленькая упаковка под названием pipreqs. Он автоматически сгенерирует для вас подходящий файл requirements.txt. К сожалению, он сломался где-то после Python 3.6. В настоящее время я не знаю ни одного альтернативного пакета.

Один из простых способов создать файл requirements.txt — передать их по конвейеру.

pip freeze > requirements.txt

Убедитесь, что вы находитесь в каталоге, где вам нужно создать файл requirements.txt, и используйте вышеупомянутую команду в терминале, и она сделает все остальное за вас.

Другие вопросы по теме