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, был на собеседовании, в котором один из вопросов был, "Что такое виртуальное окружение", а об этом я рассказывал в предыдущем видео и сразу представил это:
Следущий вопрос был как раз про requirements.txt. И тут мне было еще тяжелее сдержать улыбку =) Так что будет полезно.
Видео само собой прикладываю.