13

Python requirements.txt. Создание и применение

Итак requirements.txt! Это питоновский аналог package.json. если кто знаком с node js.

Эта штука нужна при деплое (заливании проекта на сервер), а также при командной разработке, чтобы одной командой установить все используемые в проекте библиотеки правильных версий.


Принцип такой:

1) создание виртуального окружения: virtualenv venv


2) активация виртуального окружения:

windows $venv/Scripts/activate

linux $source venv/bin/activate


3) эти команды нужно выполнить, если не работает pip freeze в пункте 4.

linux: sudo apt-get install python-matplotlib

windows: python -m pip install -U pip setuptools

python -m pip install matplotlib


4) Чтобы сформировать вышеоговренный файл вводим

pip freeze > requirements.txt


5) чтобы установить библиотеки из сформированного файла в пункте 4:

pip install -r requirements.txt для python 2.x

pip3 install -r requirements.txt для python 3.x


Ничего сложного, но надо знать.


Кстати в течение недели, как выложил видео в youtube, был на собеседовании, в котором один из вопросов был, "Что такое виртуальное окружение", а об этом я рассказывал в предыдущем видео и сразу представил это:

Python requirements.txt. Создание и применение Программирование, Python, Обучение, YouTube, Видео

Следущий вопрос был как раз про requirements.txt. И тут мне было еще тяжелее сдержать улыбку =) Так что будет полезно.


Видео само собой прикладываю.

0
Автор поста оценил этот комментарий
pyproject.toml