So installieren Sie Flask in einer virtuellen Umgebung

Wenn Sie Flask verwenden möchten, sind Sie hier richtig! In diesem Handbuch erfahren Sie, wie Sie Flask installieren, wenn Sie die Webentwicklung damit erkunden möchten.

Denken Sie daran, dass Flask möglicherweise nicht immer die beste Wahl ist - es wird schwierig, große Webanwendungen damit zu erstellen, wenn Sie mit der Webentwicklung in Python noch nicht vertraut sind. Vielleicht sehen Sie sich Django als weitere Option an.

Flask ist ein Mikro-Framework, und Sie können die gewünschte Funktionalität über die grundlegende Barebone-Funktionalität auswählen, die Sie bereits aus einem Standard-Web-Framework haben.

Stellen Sie zunächst sicher, dass Sie Python 3 installiert haben und es in einer virtuellen Umgebung verwenden.

Stellen Sie außerdem sicher, dass Sie sich nicht bereits in einer virtuellen Umgebung befinden. Erstellen Sie dann eine neue virtuelle Umgebung mit dem Namenpy3-flask

$ mkvirtualenv py3-flask --python=/usr/bin/python3

Führen Sie nun den workonBefehl aus, um eine Liste der virtuellen Umgebungen auf Ihrem Computer anzuzeigen. Dies sollte py3-flaskin einer Zeile aufgelistet werden.

Aktivieren Sie danach diese Umgebung:

$ workon py3-flask

Ihre virtuelle Umgebung wird mit einer Kopie des Python-Interpreters mit Python 3-Eigenschaften aktiviert. Du solltest rennen

$ python --version

um sicherzustellen, dass Sie sich tatsächlich in einer Python 3-Umgebung befinden.

Nur um klar zu sein, wenn Sie Django oder ein anderes Framework bereits installiert haben, sollte es nicht in dieser Umgebung sein. Wir verwenden eine virtuelle Umgebung, um die Installation verschiedener Frameworks getrennt zu halten.

Um sicher zu gehen, laufen Sie

pip freeze

Stellen Sie sicher, dass Django nicht in der vom obigen Befehl generierten Ausgabeliste aufgeführt ist.

Lassen Sie uns nun Flask installieren. Wenn Sie mehr erfahren möchten, finden Sie hier die offizielle Installationsanleitung. Viele Entwickler bevorzugen jedoch die Installation einiger zusätzlicher Pakete mit Flask, um mehr Funktionalität zu erhalten.

Um nur Flask zu installieren, führen Sie aus

$ pip install flask

Wenn Sie pip freezeerneut ausführen , sollte es Flaskin aufgelisteten Paketen angezeigt werden.

Es ist umständlich, solche langen Befehle auszuführen. Glücklicherweise gibt es auch so etwas wie package.jsonin der Python-Domäne - eine Liste von Abhängigkeiten, mit denen der Paketmanager die Umgebung duplizieren kann, indem er sie mit der richtigen Version vom zentralen Repo herunterlädt.

Der Standard besteht darin, pip freezedie Ausgabe in einer lokalen Datei zu verwenden und zu protokollieren, die quellengesteuert werden kann.

$ pip freeze > requirements.txt

Hier ist der Inhalt requirements.txtmeiner Umgebung nach der Installation dieser Flask-Pakete. Sie können weitere Pakete hinzufügen oder entfernen, wenn Ihre Anwendung wächst. Im Moment kopieren Sie einfach den Inhalt des Folgenden und fügen ihn in eine Textdatei in demselben Verzeichnis ein, in dem Sie sich befinden.

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

Diese Liste der Pakete stammt von hier.

Sobald Sie die Datei gespeichert haben, führen Sie sie einfach aus

$ pip install -r requirements.txt

Der Paketmanager kümmert sich für Sie um die Installation der fehlenden Pakete! Und Sie sollten diese Datei mit Ihrem Versionsverwaltungssystem festschreiben.

Bei den oben genannten Befehlen wird davon ausgegangen, dass Sie über einen Linux- oder Mac OSX-Computer verfügen. Oder dass Sie eine Cloud-gehostete Box auf Cloud9 oder Nitrous verwenden, oder dass Sie eine Vagrant-Box verwenden.

Wenn Sie jedoch einen Windows-Computer verwenden müssen, sollten Sie Windows Powershell anstelle von Windows CMD verwenden. Die meisten Befehle sind gleich. Wenn Sie Hilfe benötigen, sollten Sie sich diese Diskussion zum Stapelüberlauf ansehen.