100 lines
6.8 KiB
Markdown
100 lines
6.8 KiB
Markdown
|
---
|
|||
|
title: Installing Flask in Virtual Environment
|
|||
|
localeTitle: Установка фляги в виртуальную среду
|
|||
|
---
|
|||
|
Если вы хотите использовать 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. Для вашего ознакомления, вот [официальное руководство по установке](http://flask.pocoo.org/docs/0.10/installation/) . Тем не менее, многие разработчики предпочитают устанавливать некоторые дополнительные пакеты с помощью 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
|
|||
|
```
|
|||
|
|
|||
|
Этот список пакетов взят [отсюда](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) .
|
|||
|
|
|||
|
Как только вы сохранили файл, просто запустите
|
|||
|
```
|
|||
|
$ pip install -r requirements.txt
|
|||
|
```
|
|||
|
|
|||
|
Менеджер пакетов позаботится об установке отсутствующих пакетов для вас! И вы должны зафиксировать этот файл с помощью вашей системы управления версиями.
|
|||
|
|
|||
|
Вышеупомянутый набор команд предполагает, что у вас есть машина Linux или Mac OSX; или вы используете облачную панель на cloud9 или Nitrous; или, может быть, вы используете коробку бродяг.
|
|||
|
|
|||
|
Но если вам нужно использовать Windows-компьютер, подумайте об использовании Windows Powershell вместо Windows CMD. Большинство команд будут одинаковыми. Если вам нужна помощь, вы можете проверить [это обсуждение переполнения стека](http://stackoverflow.com/questions/17917254/how-to-install-flask-on-windows) .
|