Python
Environnement virtel pour Python
Création d'un simple programme
Création du dossier où vous aller créer tous les environnements Python pour chacun de vos projet :
mkdir ~/env_python # À faire que la première fois, sera utiliser pour tous les projets
Création de l'environnement de votre nouveau projet, nommé ici "mon_projet" :
python3 -m venv ~/env_python/mon_projet
Activer cet environnement :
source ~/env_python/mon_projet/bin/activate
C'est le temps de coder et tester votre code :
vim ~/Projets_Python/HelloWorld/hello_world.py
Pour quitter l'environnement :
deactivate
Création d'application avec Flask
Création du dossier où vous aller créer tous les environnements Python pour chacun de vos projet :
mkdir ~/env_python # À faire que la première fois, sera utiliser pour tous les projets
Création du dossier où les fichiers de notre projet Pyrhon seront déposés, nommé ici "flask" :
mkdir -p ~/Projets_Python/flask_blog
Création de l'environnement de votre nouveau projet Flask, nommé ici "flask_blog" :
python3 -m venv ~/env_python/flask_blog
Activer cet environnement :
source ~/env_python/flask_blog/bin/activate
Installer flask (sera installé dans votre environnement virutel de Python)
pip install flask
Confirmer que Flask est fonctionnel ( l'output sera le numéro de version de Flask) :
python -c "import flask; print(flask.__version__)"
C'est le temps de coder et tester votre code, ouvrir une page nommée "hello.py" :
vim ~/Projets_Python/flask_blog/hello.py
... y insérer le code ci-dessous, c'est un exemple minimal pour une page web :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
Définir quelques variables d'environnement pour Flask :
export FLASK_APP=hello # Le nom de votre fichier
export FLASK_ENV=development # Le mode d'exécution dévellopement ici = "Flask debugger is running".
flask run
Exécuter l'application Flask en mode développement :
pip install flask
Voici l'output, cela contient les informations tel que l'IP et le port d'écoute du service web :
* Serving Flask app 'hello' (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 557-921-988
Pour quitter faire "CTRL+C".
Pour quitter l'environnement :
deactivate