Управление зависимостями с помощью Pip Requirements Txt
Файл requirements.txt - это текстовый файл, который содержит список зависимостей Python-проекта и их версий, которые могут быть установлены с помощью инструмента pip.
Каждая зависимость задается на отдельной строке в файле с указанием имени пакета и его версии (если она известна). Например:
requests==2.25.1
numpy==1.20.3
Это означает, что для работы проекта необходимы пакеты "requests" версии 2.25.1 и "numpy" версии 1.20.3.
Файл requirements.txt удобен для управления зависимостями проекта, так как позволяет сохранять их версии, чтобы проект можно было развернуть на другой машине с точно такими же зависимостями. Также он позволяет автоматизировать процесс установки зависимостей с помощью команды `pip install -r requirements.txt`.
Пример использования:
1. Создайте файл requirements.txt в корневом каталоге вашего Python-проекта.
2. В файле requirements.txt укажите зависимости вашего проекта. Например:
requests==2.25.1
numpy==1.20.3
3. Установите эти зависимости с помощью команды `pip install -r requirements.txt`. Например, в командной строке выполните:
pip install -r requirements.txt
pip автоматически загрузит и установит указанные зависимости.
Помимо указания конкретных версий, в файле requirements.txt можно использовать различные операторы для указания диапазона версий. Например:
requests>=2.25.0,<3.0.0
Это означает, что для проекта подойдут версии "requests" начиная с 2.25.0 (включительно), но не старше 3.0.0.
Если вам необходимо добавить новую зависимость в ваш проект, просто добавьте ее в файл requirements.txt и запустите команду `pip install -r requirements.txt` снова.
Вот пример простого файла requirements.txt с несколькими зависимостями:
requests==2.25.1
numpy==1.20.3
Flask==1.1.2
С помощью команды `pip install -r requirements.txt` вы можете установить все три зависимости одновременно.
Надеюсь, это ответило на ваш вопрос и помогло вам разобраться с файлом requirements.txt и его использованием.