Как да инсталирам колба във виртуална среда

Ако искате да използвате Flask, вие сте на правилното място! Това ръководство ще ви научи как да инсталирате Flask, ако искате да проучите уеб разработката с него.

Само имайте предвид, че Flask може да не е винаги най-добрият избор - става трудно да се създават големи уеб приложения с него, ако сте нов в уеб разработката в Python. Може би проверете Django като друга опция.

Flask е микро-рамка и можете да изберете функционалността, която искате да имате, над основната функционалност на barebones, която вече имате, от стандартна уеб-рамка.

Първо се уверете, че сте инсталирали 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 за повече функционалност.

За да инсталирате само Flask, изпълнете

$ pip install flask

Когато стартирате pip freezeотново, той трябва да ви покаже Flaskв изброените пакети.

Трудно е да се изпълняват дълги команди като тази. За щастие има нещо като package.jsonв домейна на Python - списък от зависимости, които мениджърът на пакети може да използва, за да дублира средата, като ги изтегли с подходящата версия от централното репо.

Стандартът е да се използва 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, или може би използвате кутия Vagrant.

Но ако трябва да използвате машина с Windows, помислете дали да не използвате Windows Powershell вместо Windows CMD. Повечето от командите ще бъдат еднакви. В случай, че се нуждаете от някаква помощ, може да искате да проверите тази дискусия на Stack Overflow.