Если вы написали код с заданной версией библиотеки, обновление этой библиотеки в будущем, скорее всего, нарушит ваш код, чем сделает его лучше, если вы не собираетесь использовать новые функции.В большинстве случаев вам лучше придерживаться версии, которую вы использовали при написании кода, если вы не хотите изменить код для использования новой игрушки.
Чтобы убедиться, что при загрузке программы на новый компьютер установлены правильные версии каждой библиотеки, вам необходим документ requirements.txt
.Сделать один из них легко.Все, что вам нужно сделать, это собрать вашу программу в виртуальной среде (например, conda create -n newenv
conda activate newenv
). Устанавливайте только те библиотеки, которые вам нужны для вашей программы, а затем, после того как все ваши зависимости установлены, в вашем терминале введите pip freeze > requirements.txt
.Это поместит все ваши зависимости и информацию о их версии в текстовый документ.Если вы хотите использовать программу на новом компьютере, просто включите pip install -r requirements.txt
в процесс загрузки программы.
Если вы контейнируете его с помощью чего-то вроде docker
, ваши зависимости requirements.txt
могут быть установлены автоматически при создании контейнера.Если вы хотите использовать новую библиотеку или версию библиотеки, просто обновите ее в своем requirements.txt
и boom, вы в курсе.