Вебинары Разобраться в IT Реферальная программа Тесты
Программирование Аналитика Дизайн Маркетинг Управление проектами
26 Фев 2024
2 мин
3019

Автоматическое создание файла requirements.txt

Пройдите тест, узнайте какой профессии подходите

Проблема, которую часто сталкиваются новички в python, заключается в том, что при скачивании исходного кода python с ресурсов вроде GitHub, они сталкиваются

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

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

Пример. Если в проекте используются библиотеки numpy, pandas и matplotlib, то вручную необходимо создать файл requirements.txt и записать в него следующее:

numpy==1.19.5
pandas==1.1.5
matplotlib==3.3.4

Это означает, что проект зависит от этих трёх библиотек, и указаны конкретные версии каждой из них.

Оптимальным решением для этой проблемы может стать автоматическое создание файла requirements.txt.

Автоматическое создание файла requirements.txt

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

Один из таких инструментов — это pipreqs. Для его установки достаточно выполнить команду:

pip install pipreqs

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

pipreqs .

Это создаст файл requirements.txt в текущей директории, в котором будут перечислены все зависимости проекта и их версии.

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

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Добавить комментарий