Python >> Tutoriel Python >  >> Python

Comment configurer Python 3, Flask et Green Unicorn sur Ubuntu 16.04 LTS

Le dernier système d'exploitation de support à long terme (LTS) d'Ubuntu a été publié l'année dernière, en avril 2016. La mise à jour 16.04 pour Ubuntu est connue sous le nom de "Xenial Xerus" et c'est la première version d'Ubuntu à inclure Python 3 comme installation Python par défaut.

Nous pouvons utiliser la version Ubuntu avec Python version 3.5 pour démarrer un nouveau projet d'application Web Flask et l'exécuter avec Green Unicorn (Gunicorn).

Outils dont nous aurons besoin

Notre projet utilisera la version Ubuntu 16.04 avec quelques autres bibliothèques. Vous n'êtes pas obligé d'installer ces outils pour l'instant, nous y reviendrons au fur et à mesure de notre progression dans la procédure pas à pas. Nos exigences et leurs versions actuelles en avril 2017 sont :

  • Ubuntu 16.04.2 LTS (Xenial Xerus)
  • Python version 3.5.1 (par défaut dans Ubuntu 16.04.2)
  • Flask Web Framework version0.12
  • Licorne verte (Gunicorn) version19.7.1

Si vous utilisez Mac OS X ou Windows, utilisez un logiciel de virtualisation tel que Parallels ou VirtualBox avec le fichier .iso d'Ubuntu. Soit la version amd64 ou ori386 de 16.04 convient. J'utilise amd64 pour le développement et les tests dans ce tutoriel.

Une fois que vous démarrez Ubuntu, vous devriez voir un écran comme celui-ci.

Ouvrez une fenêtre de terminal pour procéder à la configuration.

Packages système

Nous pouvons voir la version du système python3 fournie par Ubuntu et où son exécutable est stocké à l'aide de ces commandes.

python3 --version
which python3

Notre installation Ubuntu nécessite quelques packages système. Nous serons invités à saisir le mot de passe du superutilisateur car un accès restreint au système est nécessaire pour installer les packages via apt.

sudo apt-get install python3-dev python3-pip

Entrez y pour laisser le processus d'installation du package système faire son travail.

Les packages dont nous avons besoin sont maintenant installés. Nous pouvons continuer à installer nos dépendances spécifiques à Python.

Virtualenv

Dans la section précédente, virtualenv et pip ont été installés pour gérer les dépendances de nos applications. Nous pouvons maintenant les utiliser pour télécharger et installer Flask et Gunicorn.

Créez un répertoire pour le virtualenvs. Créez ensuite un nouveau virtualenv.

# make sure pip and setuptools are the latest version
pip3 install --upgrade pip setuptools
# the tilde "~" specifies the user's home directory, like /home/matt
cd ~
mkdir venvs
# specify the system python3 installation
python3 -m venv venvs/flaskproj

Activez l'environnement virtuel.

source ~/venvs/flaskproj/bin/activate

Notre invite changera une fois que nous aurons correctement activé le virtualenv.

Notre virtualenv est maintenant activé avec Python 3. Nous pouvons installer toutes les dépendances que nous voulons, dans notre cas Flask et Gunicorn.

Fiole et Gunicorn

Nous pouvons enfin installer Flask et Green Unicorn via la commande pip.

pip install flask gunicorn

C'est un bon signe si nous ne recevons aucune erreur comme nous le voyons dans la capture d'écran suivante.

Créez un nouveau répertoire sous notre répertoire personnel qui stockera notre projet Flask. Changez de répertoire dans le nouveau dossier.

mkdir ~/flaskproj
cd ~/flaskproj

Créez un nouveau fichier nommé __init__.py dans nos flaskproj répertoire afin que nous puissions tester pour nous assurer que Flask fonctionne correctement. Je préfère utiliser Vim mais Emacs et d'autres environnements de développement fonctionnent également très bien.

Dans __init__.py écrivez le code suivant.

from flask import Flask, Response


app = Flask(__name__)

@app.route("/")
def index():
    return Response("It works!"), 200

if __name__ == "__main__":
    app.run(debug=True)

Nous pourrions exécuter notre application avec le serveur de développement Flask en utilisant le python __init__.py commande. Au lieu de cela, exécutez l'application Flask avec Gunicorn. Allez dans le répertoire au-dessus du flaskproj dossier, dans notre cas nous pouvons saisir cd ~ puis utilisez le gunicorn commande :

gunicorn flaskproj:app

Super, nous pouvons afficher notre application Shell Flask dans le navigateur Web au localhost:8000 ou 127.0.0.1:8000 adresse.

Nous sommes maintenant prêts pour un vrai développement Flask !

Prêt pour le développement

C'est une configuration simple pour développer avec Flask et Gunicorn sur Ubuntu 16.04. Si vous avez besoin d'un didacticiel détaillé étape par étape pour déployer votre application Web optimisée par WSGI dans un environnement de production, consultez le livre Full Stack Python Guide to Deployments.

Pour déterminer quoi coder ensuite pour votre projet Python, lisez les rubriques trouvées sur la page de table des matières.

Des questions? Contactez-moi via Twitter@fullstackpythonor @mattmakai. Je suis également sur GitHub avec le nom d'utilisateur mattmakai.

Quelque chose ne va pas avec ce message ? La source de cette page sur GitHuband soumet une pull request.