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