no-image

初心者のためのFlaskアプリ開発① AnacondaでPythonの開発環境をつくる

PythonのフレームワークであるFlaskを使って、簡単なアプリケーションを作成する方法を紹介します。
Flaskは非常に使いやすく、シンプルな機能で、初心者でも簡単にアプリケーションを作成することができるフレームワークです。

私と同じような初心者でも、FlaskでPythonのWEBアプリケーションを作成し、インターネット上で公開するまでの流れを、一連の記事で丁寧に解説したいと思います。
Flaskについて、ネットには様々な情報がありますが、どれも断片的です。
私は結構躓いてしまうことが多かったので、同じような初心者の方がスムーズにアプリケーションを作れるような記事を作りたいなと思うので、できる限り丁寧に解説していくつもりです。
もしも初心者の方にとってわかりづらい点や間違っている点がありましたら、ぜひコメントにて教えていただけると幸いです。

 

本記事の構成

第一回の今回はまず、Anacondaを用いたPythonのインストールと開発環境の構築、そしてFlaskのインストールまでを解説したいと思います。
記事の構成は以下の通りです。

  1. 自己紹介
  2. 本記事の対象者と使用環境
  3. Pythonをインストールしよう
  4. Anacondaとは?
  5. Anacondaで開発環境をつくる
  6. なぜ開発環境が必要?
  7. Flaskのインストール

 

自己紹介

Flaskを使ったアプリ開発について解説する前に、簡単に私の自己紹介をしておきます。
あるみです。
2ヶ月ほど前から、このブログ『かえるのほんだな』を更新してます。
年齢は20代前半。一応社会人です。
経済学部卒・現流通業という、バリバリの文系ながらプログラミングにハマり、一年ほど前から趣味として続けています。
いつかはエンジニアになりたいなぁ。

主な使用言語は、Python・VBA・HTML・CSS・jQueryです。
使用歴としては、VBA・HTML・CSS・jQueryが約一年。
Pythonが約4ヶ月くらいのバリバリ初心者です。
他にもPHPとRubyとJavaをほんの少しだけかじってたこともあります。
同じ初心者の目線からわかりやすい解説ができるよう心がけますね。

好きなものはPCと本。そしてコーヒーと自転車。
この4つがあれば生きていけます。

夢は、誰もが自分の可能性にワクワクできるような世界を創ることです。
今はそのためにも、自分自身の可能性を信じてあげられる人間になることを目指して毎日勉強しています。

 

本記事の対象者と環境

この記事は、私と同じようなPythonの初心者で、Flaskによるアプリケーション開発を目指している方を対象にしています。
プログラミング自体を全くやったことがない人や、Pythonの基本的な文法を全く知らない人には少し難しいかもしれません。
Pythonに触れること自体が初めてという人は、一度Progateやドットインストールなどで、Pythonを学習しておくと良いかもしれません。

私が使用している環境は、以下の通りです。

OS: Ubuntu17.10
ブラウザ: FireFox
エディタ: Atom

Windowsをお使いの方は、少しコマンドが違う部分があるかと思いますが、全体の流れとしては大きくは変わりませんのでご安心ください。

 

Pythonをインストールしよう

早速Pythonをインストールしていきましょう。
インストールの方法は色々あるのですが、今回はAnacondaを用いてインストールしていきます。
Anacondaについては後で紹介しますね。

 

Anacondaのダウンロードはこちら

 

上のリンクを開くと、このようなダウンロードページに移動します。
ここで自分のOSを選んでダウンロードを実行してください。

 

 

この際、次のようにPythonのバージョンを選択する必要があります。
Pythonには現在2系と3系があるのですが、特にこだわりや理由がなければ最新の3系をインストールするのが良いでしょう。

 

インストールは基本的に画面表示の流れで進めていけば問題なく設定まで完了するはずです。
私はエラーはなかったのですが、もしもこの先Anacondaが使えなかった場合は、環境変数PATHが通っていない可能性がありますので試してみてください。

無事にインストールが完了したら、ターミナルかコマンドプロンプトを開いて、次のコマンドを実行してみましょう。

  python -V

 

このような表示がされれば、AnacondaによるPythonのインストールは完了です。

 

 

Anacondaとは?

Anacondaとは、簡単に言えばPython本体と、便利なライブラリを全部のせしたパッケージです。
通常Python本体とは別に、自分でインストールしてこなければいけないパッケージをまとめて簡単にインストールすることができます。
Pythonの開発環境を簡単に構築するための便利なディストリビューションなのです。
パッケージの追加や管理がとてもしやすいです。

 

Anacondaで仮想環境を設定する

では、Anacondaで開発環境を設定していきましょう。
まず、ターミナル、もしくはコマンドラインで、

 

  anaconda-navigator

 

と入力してください。
すると、このような画面が開くはずです。

 

 

この画面で、Homeの下のEnvironmentをクリックしたら、下にあるCreateアイコンを押しましょう。

するとこのようなポップアップが出てくるので、好きな名前を入力してください。
私はFlaskAppとでもしておきます。

 

 

 

左側に今入力した名前が追加されていますので、▶を押して、Open Tarminalをクリックしてください。
作成した環境下でターミナルが起動します。

 

 

 

これで環境設定は完了です。

 

なぜ仮想環境が必要?

Anaconda Navigatorで無事に今回のアプリ開発のための仮想環境設定が完了しました。
ですが、なぜこのような設定が必要なのでしょうか?

色々理由はあるようなのですが、わかりやすくいうと、パッケージの依存関係を明らかにするためです。
複数の開発を行う際、全てをベース環境で開発していては、どのプロジェクトにどのライブラリを使っているのかわからなくなってしまいます。
そうなってしまうとデプロイの際にとても困るため、基本的に開発の際には必ず仮想環境の設定が求められるそうです。

 

Flaskのインストール

では、設定した環境にFlaskをインストールしましょう。
インストールはとても簡単。
先程開いたターミナルで次のコマンドを実行するだけです。

  pip install Flask

 

このような画面になるはずです。

 

 

最後に次のコマンドを入力してみてください。

  flask --version

 

これでFlaskのインストールは成功です。

 

 

 

お疲れ様でした。
いかがでしたでしょうか?
次の記事ではFlaskでHelloWorldプログラムを書いて、ローカルサーバーで実行するところまで解説したいと思います。

次の記事:
初心者のためのFlaskアプリ開発② FlaskでHelloWorldアプリをつくる