Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий