Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]

Ich hatte die Gelegenheit, die Python-Flasche von Grund auf neu zu erstellen, daher werde ich einen Hinweis auf die Umgebungskonstruktion hinterlassen.

Die Installation von Python mit pyenv wurde unten durchgeführt. Wenn Sie dies also nicht zuerst getan haben, gehen Sie zuerst wie folgt vor. Python-Umgebungskonstruktion Mac Windows

Virtualenv installieren

Installieren Sie nach Abschluss des obigen Vorgangs virtualenv </ code>.

  • Was ist Virtualenv? Virtualenv ist ein nützliches Tool, mit dem Sie für jedes Projekt in Shell eine individuelle Umgebung erstellen können.
pip install virtualenv

Wenn dies nicht funktioniert, versuchen Sie es mit pip3 </ code>. Da ich eine Alias-Einstellung habe, funktioniert sie mit pip </ code>.

alias pip=pip3

Erstellen Sie eine Kolbenanwendung

Erstellen Sie eine Umgebung, nachdem Sie in ein geeignetes Arbeitsverzeichnis verschoben haben.

Der Befehl lautet virtualenv {app_name} </ code>

cd /Work/flask_app/

$ virtualenv testapp
Using base prefix '/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7'
New python executable in /Work/flask_app/testapp/bin/python3.7
Also creating executable in /Users/yoshi/Work/sample_python/testapp/bin/python
Installing setuptools, pip, wheel...
done.

Nach Abschluss wird ein Verzeichnis (Projekt?) Mit dem angegebenen {app_name} </ code> erstellt, wie unten gezeigt.

$ ll
total 0
drwxr-xr-x   6 ys  staff  192  1 16 11:02 testapp/

Der Inhalt ist so

$ ll testapp/
total 0
drwxr-xr-x   6 ys  staff  192  1 16 11:02 ./
drwxr-xr-x   4 ys  staff  128  1 16 11:02 ../
lrwxr-xr-x   1 ys  staff   80  1 16 11:02 .Python@ -> /usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/Python
drwxr-xr-x  18 ys  staff  576  1 16 11:02 bin/
drwxr-xr-x   3 ys  staff   96  1 16 11:02 include/
drwxr-xr-x   3 ys  staff   96  1 16 11:02 lib/

Sie müssen es aktivieren, um diese Umgebung nutzen zu können. Führen Sie den folgenden Befehl unter OS X und Linux aus.

$ cd testapp
$ . bin/activate

#Wenn es oben nicht funktioniert
$ source bin/activate

(testapp) adminnoMacBook-Pro-4:testapp ys$

Wenn es erfolgreich gestartet werden kann ( {app_name} </ code>), wird es auf dem Terminal angezeigt und kann ausgeführt werden.

Kolbeninstallation

$ pip install Flask

Collecting Flask
  Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
     |████████████████████████████████| 102kB 1.8MB/s
Collecting Werkzeug>=0.15
  Downloading https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl (327kB)
     |████████████████████████████████| 327kB 1.9MB/s
Collecting itsdangerous>=0.24
  Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting click>=5.1
  Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
     |████████████████████████████████| 81kB 2.4MB/s
Collecting Jinja2>=2.10.1
  Downloading https://files.pythonhosted.org/packages/65/e0/eb35e762802015cab1ccee04e8a277b03f1d8e53da3ec3106882ec42558b/Jinja2-2.10.3-py2.py3-none-any.whl (125kB)
     |████████████████████████████████| 133kB 3.4MB/s
Collecting MarkupSafe>=0.23
  Downloading https://files.pythonhosted.org/packages/ce/c6/f000f1af136ef74e4a95e33785921c73595c5390403f102e9b231b065b7a/MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl
Installing collected packages: Werkzeug, itsdangerous, click, MarkupSafe, Jinja2, Flask
Successfully installed Flask-1.1.1 Jinja2-2.10.3 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 itsdangerous-1.1.0

Überprüfen Sie, ob es erfolgreich abgeschlossen wurde.

$ flask --version
Python 3.7.6
Flask 1.1.1
Werkzeug 0.16.0

Überprüfen Sie die Funktion am Kolben

Leihen Sie sich ein Beispielprogramm aus der offiziellen Dokumentation aus. Schnellstart¶ Die Python-Beispieldatei kann direkt unter {app_name} abgelegt werden.

sample_flask.py


from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return "Hello Flask"

if __name__ == '__main__':
    app.run()
python sample_flask.py

Wird es funktionieren ...

gerührt!

$ python sample_flask.py
 * Serving Flask app "test_flask" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [16/Jan/2020 11:33:03] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [16/Jan/2020 11:33:03] "GET /favicon.ico HTTP/1.1" 404 -

Der Zugriff auf die TOP-Seite ist 200 </ code> ordnungsgemäß. Selbst wenn ich es mit einem Browser überprüft habe, wurde es richtig angezeigt.

127_0_0_1_5000_と_test_flask_py_—未設定__ワークスペース.png

Aus irgendeinem Grund sehe ich jedoch beim Betrachten der Konsole * Umgebung: Produktion </ code>. Da es sich um eine Entwicklungsumgebung handelt, wird die folgende Warnung ausgegeben, da sie nicht wie sie ist für die Produktion verwendet wird. (Derzeit gibt es kein Problem WARNING: This is a development server. Do not use it in a production deployment.

Wenn Sie interessiert sind, führen Sie den folgenden Befehl aus.

$ export FLASK_APP=app_name
$ export FLASK_ENV=development

(testapp) ys $ flask run

Ende.

Recommended Posts