virtualenv и pip – Настраиваем окружение для python за 60 секунд

Пошаговая инструкция для развертывания виртуального окружения Python на Ubuntu. Виртуальное окружение (virtualenv) для Python позволяет изолировать каждый проект. Это означает, что все зависимости будут устанавливаться в локальную папку проекта, а не  глобально в систему. Плюс вы сможете выбирать с какой версией python работать для конкретного проекта.

Устанавливаем pip

sudo apt-get install python-pip

Затем устанавливаем virtualenv

sudo pip install virtualenv

Создаём папку для проекта и сразу переходим в неё

mkdir new-project && cd new-project

Создаём виртуальное окружение для вновь созданного проекта. В примере использую 3 версию python.

virtualenv -p /usr/local/bin/python3 --no-site-packages .virtualenv

Включаем окружение

source .virtualenv/bin/activate

Включаем окружение (Windows)

.virtualenv\Scripts\activate

Устанавливаем необходимые зависимости.

pip install flask

Когда пакеты установлены вы можете записать их в файл requirements.txt. Для этого выполним команду:

pip freeze > requirements.txt

Чтобы установить зависимости из файла выполним следующую команду:

pip install -r requirements.txt

Если используете git то папку “.vurtualenv” нужно добавить в игнор.

echo ".virtualenv" > .gitignore
git add .
git commit -m "Initial commit"

Когда коллеги скачают проект нужно выполнить всего одну команду и окружение будет настроено.

virtualenv -p /usr/bin/python3 .virtualenv && source .virtualenv/bin/activate && pip install -r requirements.txt