Примечание: перед началом необходимо убедиться, что на вашем компьютере уже установлены Python и утилита virtualenv.

Создание виртуальной среды (Virtual Environment)

Виртуальная среда — это обособленная версия Python, которая позволяет устанавливать пакеты, не влияя на основную конфигурацию Python. Сначала создайте новую директорию с именем flask_app; в этой папке будет находиться ваше Flask-приложение.

gvido@vm:~$ mkdir flask_app
gvido@vm:~$

Не забудьте сменить текущую директорию на flask_app при помощи команды cd.

gvido@vm:~$ cd flask_app/
gvido@vm:~/flask_app$

Затем создайте виртуальную среду внутри директории flask_app с помощью команды virtualenv.

gvido@vm:~/flask_app$ virtualenv env
Using base prefix '/usr'
New python executable in /home/gvido/flask_app/env/bin/python3
Also creating executable in /home/gvido/flask_app/env/bin/python
Installing setuptools, pip, wheel...done.
gvido@vm:~/flask_app$

В результате этой команды внутри папки flask_app появится директория env, в которой будет собственная версия Python с необходимыми исполняемыми файлами.

Чтобы начать использовать эту среду, её нужно активировать. В Linux и MacOS для активации используйте следующую команду:

gvido@vm:~/flask_app$ source env/bin/activate
(env) gvido@vm:~/flask_app$

На Windows используется такая команда:

C:\Users\gvido\flask_app>env\Scripts\activate
(env) C:\Users\gvido\flask_app>

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

Эта активация временно меняет переменную окружения PATH, поэтому интерпретатор python теперь будет запускаться из env, а не из глобальной системы.

Чтобы деактивировать виртуальную среду и вернуться к глобальному интерпретатору Python, выполните команду deactivate.

(env) gvido@vm:~/flask_app$ deactivate
gvido@vm:~/flask_app$

Установка Flask

Чтобы установить Flask в этой виртуальной среде, выполните команду:

(env) gvido@vm:~/flask_app$ pip install flask

Чтобы убедиться в успешной установке, запустите Python интерпретатор и попробуйте импортировать библиотеку Flask.

(env) gvido@vm:~/flask_app$ python
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC  5.4.0  20160609] on linux
Type "help", "copyright", "credits" or "license"  for more information.
>>>  import flask
>>>  flask.__version__
'0.12.2'
>>>

Отсутствие ошибок свидетельствует о том, что Flask установлен корректно.

Вопросы для самопроверки:

  1. Для чего используется виртуальная среда при установке Flask?
  2. Как активировать созданную виртуальную среду в Linux и MacOS?
  3. Как вернуться к использованию глобального интерпретатора Python после работы в виртуальной среде?
  4. Как установить Flask в активированной виртуальной среде?
  5. Как можно проверить, что Flask установлен корректно?