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