ウェブサイト検索

仮想環境に Flask をインストールする方法


Flask を使用したい場合は、ここが正しい場所です。このガイドでは、Flask を使用した Web 開発を検討したい場合に、Flask をインストールする方法を説明します。

Flask が常に最良の選択であるとは限らないことに注意してください。Python での Web 開発が初めての場合、Flask を使用して大規模な Web アプリケーションを構築するのは困難になります。おそらく、別のオプションとして Django をチェックしてください。

Flask はマイクロフレームワークであり、標準の Web フレームワークがすでに備えている基本的なベアボーン機能に加えて、必要な機能を選択できます。

まず、Python 3 がインストールされていることを確認し、仮想環境内でそれを使用していることを確認してください。

また、すでに仮想環境に入っていないことを確認してください。次に、py3-flask という名前の新しい仮想環境を作成します。

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

ここで、workon コマンドを実行して、マシン内の仮想環境のリストを表示します。これにより、py3-flask が 1 行にリストされます。

この後、この環境をアクティブ化します。

$ workon py3-flask

仮想環境は、Python 3 プロパティを備えた Python インタープリターのコピーを使用してアクティブ化されます。走るべきだ

$ python --version

実際に Python 3 環境内にいることを確認します。

明確にしておきますが、Django またはその他のフレームワークをすでにインストールしている場合は、この環境に存在しない必要があります。さまざまなフレームワークのインストールを分離するために、仮想環境を使用しています。

確実に実行してください

pip freeze

上記のコマンドで生成された出力リストに Django がリストされていないことを確認してください。

それでは、Flaskをインストールしましょう。さらに詳しく知りたい場合は、公式インストール ガイドをご覧ください。ただし、多くの開発者は、より多くの機能を得るために、Flask で追加のパッケージをインストールすることを好みます。

Flask だけをインストールするには、次を実行します

$ pip install flask

pip freese を再度実行すると、リストされたパッケージに Flask が表示されるはずです。

このような長いコマンドを実行するのは面倒です。幸いなことに、Python ドメインには package.json のようなものもあります。依存関係のリストです。パッケージ マネージャーはこれを使用して、中央リポジトリから適切なバージョンをダウンロードして環境を複製できます。

標準では、pip freeze を使用し、ソース管理できるローカル ファイルに出力を記録します。

$ pip freeze > requirements.txt

これらの Flask パッケージをインストールした後の、私の環境の requirements.txt の内容は次のとおりです。アプリケーションの成長に応じて、さらにパッケージを追加または削除することができます。ただし、今のところは、次の内容をコピーして、現在いるディレクトリと同じディレクトリ内のテキスト ファイルに貼り付けるだけです。

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

このパッケージのリストはここから取得したものです。

ファイルを保存したら、実行するだけです

$ pip install -r requirements.txt

パッケージ マネージャーが不足しているパッケージのインストールを処理します。そして、このファイルをソース管理システムにコミットする必要があります。

上記のコマンド セットは、Linux マシンまたは Mac OSX マシンを使用していることを前提としています。または、cloud9 または Nitrous でクラウドでホストされているボックスを使用しているか、あるいは Vagrant ボックスを使用している可能性があります。

ただし、Windows マシンを使用する必要がある場合は、Windows CMD の代わりに Windows Powershell の使用を検討してください。ほとんどのコマンドは同じです。サポートが必要な場合は、この Stack Overflow のディスカッションを参照してください。

関連記事