Comment installer Flask dans un environnement virtuel

Si vous souhaitez utiliser Flask, vous êtes au bon endroit! Ce guide vous apprendra comment installer Flask si vous souhaitez explorer le développement Web avec lui.

Gardez simplement à l'esprit que Flask n'est peut-être pas toujours le meilleur choix - il devient difficile de créer de grandes applications Web avec lui si vous êtes nouveau dans le développement Web en Python. Découvrez peut-être Django comme une autre option.

Flask est un micro-framework et vous pouvez choisir la fonctionnalité que vous souhaitez avoir par rapport aux fonctionnalités de base barebones que vous avez déjà à partir d'un framework Web standard.

Assurez-vous d'abord que vous avez installé Python 3 et que vous l'utilisez dans un environnement virtuel.

Assurez-vous également que vous n'êtes pas déjà dans un environnement virtuel. Créez ensuite un nouvel environnement virtuel, nommépy3-flask

$ mkvirtualenv py3-flask --python=/usr/bin/python3

Maintenant, exécutez la workoncommande pour voir une liste d'environnements virtuels sur votre machine. Cela devrait lister py3-flaskdans une ligne.

Après cela, activez cet environnement:

$ workon py3-flask

Votre environnement virtuel sera activé avec une copie de l'interpréteur Python, avec les propriétés Python 3. Tu devrais courir

$ python --version

pour vous assurer que vous êtes bien dans un environnement Python 3.

Pour être clair, si vous avez déjà installé Django ou un autre framework, il ne devrait pas être dans cet environnement. Nous utilisons un environnement virtuel pour séparer notre installation de différents frameworks.

Pour être sûr, cours

pip freeze

Assurez-vous que Django ne figure pas dans la liste de sortie générée par la commande ci-dessus.

Maintenant, installons Flask. Si vous souhaitez en savoir plus, voici le guide d'installation officiel. Cependant, de nombreux développeurs préfèrent installer des packages supplémentaires avec Flask pour plus de fonctionnalités.

Pour installer uniquement Flask, exécutez

$ pip install flask

Lorsque vous exécutez à pip freezenouveau, il devrait vous montrer Flaskdans les packages répertoriés.

Il est difficile d'exécuter de longues commandes comme celle-ci. Heureusement, il existe également quelque chose comme package.jsondans le domaine Python - une liste de dépendances, que le gestionnaire de packages peut utiliser pour dupliquer l'environnement en les téléchargeant avec la version appropriée à partir du dépôt central.

La norme consiste à utiliser pip freezeet à enregistrer la sortie dans un fichier local, qui peut être contrôlé par la source.

$ pip freeze > requirements.txt

Voici le contenu de requirements.txtdepuis mon environnement, après avoir installé ces packages Flask. Vous pouvez ajouter ou supprimer d'autres packages à mesure que votre application se développe. Mais pour l'instant, copiez et collez simplement le contenu de ce qui suit dans un fichier texte dans le même répertoire que vous.

Babel==2.2.0 Flask==0.10.1 Flask-Babel==0.9 Flask-Login==0.3.2 Flask-Mail==0.9.1 Flask-OpenID==1.2.5 Flask-SQLAlchemy==2.1 Flask-WTF==0.12 Flask-WhooshAlchemy==0.56 Jinja2==2.8 MarkupSafe==0.23 SQLAlchemy==1.0.12 Tempita==0.5.2 WTForms==2.1 Werkzeug==0.11.4 Whoosh==2.7.2 blinker==1.4 coverage==4.0.3 decorator==4.0.9 defusedxml==0.4.1 flipflop==1.0 guess-language==0.2 itsdangerous==0.24 pbr==1.8.1 python3-openid==3.0.9 pytz==2015.7 six==1.10.0 speaklater==1.3 sqlalchemy-migrate==0.10.0 sqlparse==0.1.18

Cette liste de paquets est tirée d'ici.

Une fois que vous avez enregistré le fichier, exécutez simplement

$ pip install -r requirements.txt

Le gestionnaire de paquets se chargera d'installer les paquets manquants pour vous! Et vous devez valider ce fichier avec votre système de contrôle de source.

L'ensemble de commandes ci-dessus suppose que vous disposez d'une machine Linux ou Mac OSX. Ou que vous utilisez une boîte hébergée dans le cloud sur cloud9 ou Nitrous, ou peut-être que vous utilisez une boîte Vagrant.

Mais, si vous devez utiliser une machine Windows, pensez à utiliser Windows Powershell au lieu de Windows CMD. La plupart des commandes seront identiques. Si vous avez besoin d'aide, vous voudrez peut-être consulter cette discussion sur le débordement de pile.