6.8 KiB
title | localeTitle |
---|---|
Installing Flask in Virtual Environment | Установка фляги в виртуальную среду |
Если вы хотите использовать Flask, вы находитесь в нужном месте! Но установите Flask, только потому, что вы хотите изучить веб-разработку в Flask. Мы всегда рекомендуем Django над Flask, потому что сложно создавать большие веб-приложения в Flask; если вы новичок в веб-разработке в Python.
Колба представляет собой микроструктуру; и вы можете выбрать функциональные возможности, которые вы хотите иметь над базовыми функциями barebone, которые у вас уже есть, от стандартной веб-структуры. Но если вы не хотите делать все хлопот и сосредоточиться на построении своей идеи; возможно, Django станет лучшей компанией на пути вперед.
Я предполагаю, что вы не пропустили раздел по установке Python 3 и использовали его в виртуальной среде.
Сначала убедитесь, что вы уже не находитесь в виртуальной среде. Затем создайте новую виртуальную среду под названием py3-flask
$ mkvirtualenv py3-flask --python=/usr/bin/python3
Теперь запустите команду workon
чтобы просмотреть список виртуальных сред на вашем компьютере. Это должно py3-flask
в строке.
После этого активируйте эту среду:
$ workon py3-flask
Ваша виртуальная среда будет активирована с помощью копии интерпретатора Python с свойствами Python 3. Вы должны бежать
$ python --version
чтобы убедиться, что вы действительно находитесь в среде Python 3.
Чтобы быть ясным, если вы уже установили Django в соответствии с предыдущим разделом, это не должно быть в этой среде. Мы используем виртуальную среду; чтобы наша установка различных рамок была разделена.
Безусловно, запустите
pip freeze
Убедитесь, что Django не указан в списке вывода, сгенерированном указанной выше командой.
Теперь давайте установим Flask. Для вашего ознакомления, вот официальное руководство по установке . Тем не менее, многие разработчики предпочитают устанавливать некоторые дополнительные пакеты с помощью Flask; для большей функциональности.
Чтобы установить только флажок, выполните
$ pip install flask
Когда вы снова запустите pip freeze
, он должен показать вам Flask
в перечисленных пакетах.
Это громоздкое выполнение длинных команд, подобных этому. К счастью, в домене Python есть что-то вроде package.json
- список зависимостей, которые менеджер пакетов может использовать для дублирования среды, загружая их с соответствующей версией из центрального репо.
Стандарт заключается в том, чтобы использовать pip freeze
и регистрировать вывод в локальном файле, который может контролироваться источником.
$ pip freeze > requirements.txt
Вот содержимое requirements.txt
из моей среды, после установки этих пакетов Flask. Вы можете добавлять или удалять больше пакетов по мере роста вашего приложения; но на данный момент просто скопируйте содержимое следующего из текстового файла в том же каталоге, в котором вы находитесь.
Babel==2.2.0
Flask==0.10.1
Flask-Babel==0.9
Flask-Login==0.3.2
Flask-Mail==0.9.1
Flask-OpenID==1.2.5
Flask-SQLAlchemy==2.1
Flask-WTF==0.12
Flask-WhooshAlchemy==0.56
Jinja2==2.8
MarkupSafe==0.23
SQLAlchemy==1.0.12
Tempita==0.5.2
WTForms==2.1
Werkzeug==0.11.4
Whoosh==2.7.2
blinker==1.4
coverage==4.0.3
decorator==4.0.9
defusedxml==0.4.1
flipflop==1.0
guess-language==0.2
itsdangerous==0.24
pbr==1.8.1
python3-openid==3.0.9
pytz==2015.7
six==1.10.0
speaklater==1.3
sqlalchemy-migrate==0.10.0
sqlparse==0.1.18
Этот список пакетов взят отсюда .
Как только вы сохранили файл, просто запустите
$ pip install -r requirements.txt
Менеджер пакетов позаботится об установке отсутствующих пакетов для вас! И вы должны зафиксировать этот файл с помощью вашей системы управления версиями.
Вышеупомянутый набор команд предполагает, что у вас есть машина Linux или Mac OSX; или вы используете облачную панель на cloud9 или Nitrous; или, может быть, вы используете коробку бродяг.
Но если вам нужно использовать Windows-компьютер, подумайте об использовании Windows Powershell вместо Windows CMD. Большинство команд будут одинаковыми. Если вам нужна помощь, вы можете проверить это обсуждение переполнения стека .