У меня есть простой код, который работает на VPS, и я хочу знать, как я могу проверить, установлены ли необходимые модули при запуске моего скрипта. Мне также нужно найти способ создать список модулей, которые скрипт использует при запуске на моей локальной машине, чтобы использовать его на VPS. Я прочитал много вопросов и ответов, но все они связаны со многими сложными методами, которые я вообще не понимаю.
Перейдите по этой ссылке, я думаю, это тоже будет легко понять blog.rtwilson.com/…
@Mark Meyer, есть ли способ получить модули, которые используются только скриптом? pip > freeze
создал список всех моих модулей
Пост здесь объяснит, как можно экспортировать список пакетов — вне зависимости от того, используются они в вашем проекте или нет. Затем вы можете вручную отфильтровать и удалить лишние самостоятельно.
Вы можете использовать пакет pip-check-reqs для проверки отсутствующих зависимостей, отсутствующих в данный момент в вашем requirements.txt
файле, которые затем можно добавить в него вручную. К сожалению, в настоящее время он не выводит информацию о версии.
Объедините два вышеуказанных метода вместе. Напишите сценарий, который будет использовать список требований, сгенерированный первым методом, и отфильтровать его в соответствии со списком требований, сгенерированным вторым методом.
Раньше была отличная маленькая упаковка под названием pipreqs. Он автоматически сгенерирует для вас подходящий файл requirements.txt
. К сожалению, он сломался где-то после Python 3.6. В настоящее время я не знаю ни одного альтернативного пакета.
Один из простых способов создать файл requirements.txt — передать их по конвейеру.
pip freeze > requirements.txt
Убедитесь, что вы находитесь в каталоге, где вам нужно создать файл requirements.txt, и используйте вышеупомянутую команду в терминале, и она сделает все остальное за вас.
Это отвечает на ваши вопросы: stackoverflow.com/questions/31684375/…