Installation de Python 3 et Flask [Résumé de la construction de l'environnement]

J'ai eu l'opportunité de construire le Python Flask à partir de zéro, je vais donc laisser une note de la construction de l'environnement.

L'installation de Python à l'aide de pyenv a été effectuée ci-dessous, donc si vous ne l'avez pas fait d'abord, procédez comme suit. Construction de l'environnement Python Mac Windows

Installation de virtualenv

Après avoir terminé ce qui précède, installez virtualenv </ code>.

  • Qu'est-ce que Virtualenv? Virtualenv est un bel outil qui vous permet de créer un environnement individuel pour chaque projet sur Shell.
pip install virtualenv

Si ce qui précède ne fonctionne pas, essayez de l'exécuter avec pip3 </ code>. Comme j'ai un paramètre d'alias, cela fonctionne avec pip </ code>.

alias pip=pip3

créer une application flask

Créez un environnement après avoir migré vers un répertoire de travail approprié.

La commande est 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.

Une fois terminé, un répertoire (projet?) Sera créé avec le {app_name} </ code> spécifié comme indiqué ci-dessous.

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

Le contenu est comme ça

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

Vous devez l'activer pour utiliser cet environnement. Exécutez la commande suivante sous OS X et Linux.

$ cd testapp
$ . bin/activate

#Si cela ne fonctionne pas ci-dessus
$ source bin/activate

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

S'il peut être démarré avec succès ( {app_name} </ code>), il apparaîtra sur le terminal et sera prêt pour l'exécution.

Installation du flacon

$ 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

Vérifiez si elle a été effectuée avec succès.

$ flask --version
Python 3.7.6
Flask 1.1.1
Werkzeug 0.16.0

Vérifiez le fonctionnement sur Flask

Empruntez un exemple de programme dans la documentation officielle. démarrage rapide¶ L'exemple de fichier Python peut être placé directement sous {app_name}.

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

Est-ce que ça marchera ...

déplacé!

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

L'accès à la page TOP est correctement 200 </ code>. Même lorsque je l'ai vérifié avec un navigateur, il s'affichait correctement.

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

Cependant, pour une raison quelconque, quand je regarde la console, je vois * Environment: production </ code>. Puisqu'il s'agit d'un environnement de développement, l'avertissement suivant est émis car il n'est pas utilisé pour la production en l'état. (Actuellement, il n'y a pas de problème WARNING: This is a development server. Do not use it in a production deployment.

Si vous êtes intéressé, exécutez la commande suivante.

$ export FLASK_APP=app_name
$ export FLASK_ENV=development

(testapp) ys $ flask run

fin.

Recommended Posts