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) . |