Python開発環境構築 ー PyCharm × Anaconda

Lambdaを開発する際に、Edit code inlineで手軽にコーディングできますが、本格的な開発において外部ライブラリ参照が必須なので、やはりちゃんとした開発環境を構築しないとです。
re:Invent 2017で発表された[Cloud9](https://aws.amazon.com/jp/cloud9/)は強力ですが、Tokyoリージョン未対応なのでとても残念です。待ち遠しいな

Pythonのインストールはいくつかのやり方がありますが、今回はAnacondaを使ってインストールしてみました。

##環境
* Windows Server 2012 (EC2利用)
* Anaconda (Python実行環境)
* PyCharm (IDE)

##Anacondaとは
Python本体に加え、科学技術、数学、エンジニアリング、データ分析など(numpy,scipy,pandas,ipython,jupyter,scikit-learn etc...) 、よく利用されるPythonパッケージを一括でインストール可能にしたパッケージです。個人的な理解ですと、JavaでいうJRE、C#でいう.NETのようなものです。
![image1.png](https://qiita-image-store.s3.amazonaws.com/0/191079/3cb4b359-cd40-2b18-47be-70150587fc4e.png)
今回はPython3.6をダウンロードしインストールします。

##Anacondaのインストール
ダウンロードしたらヴィザードに従い次へと行けば簡単にできます。
インストールできたら、コマンドラインで確認できます。
![image2.png](https://qiita-image-store.s3.amazonaws.com/0/191079/b29c9433-245e-f7b2-9458-ec45fa46e0ba.png)
もちろんGUIもあります。Anaconda Navigator(NuGetのようなもの)もあり、ライブラリを簡単に追加、管理できます。
後ほど紹介します。

##PyCharmとは
Eclipse、VisualStadioのようなIDEです。
いろんなブログや記事で紹介されていますので、使ってみようと思います。
無償版のCommunityがありますので、こちらをダウンロードします。

##PyCharmのインストール
インストールが簡単で、ヴィザードに従い次へと行けばよいです。
![image3.png](https://qiita-image-store.s3.amazonaws.com/0/191079/a35910e1-cee8-66b9-6d31-a238b6414b24.png)
インストールとPyCharmの初回起動で、Welcome画面が表示されます。
![image4.png](https://qiita-image-store.s3.amazonaws.com/0/191079/e3d666da-807d-269c-7431-777e03b72cc8.png)
ここでCreate New Projectを選択し、プロジェクトフォルダと実行環境を設定できます。
![image5.png](https://qiita-image-store.s3.amazonaws.com/0/191079/f4e674bf-4c4d-1cce-9d18-43043e07265e.png)
Inherit global site-packagesにチェックを入れないと、外部ライブラリが参照できなくなりますので、必須です。
Createをクリックして、プロジェクトを作成できます。
もし、最初にPython環境をインストールしない場合、
![image6.png](https://qiita-image-store.s3.amazonaws.com/0/191079/c0225788-bb52-5892-6d15-a4c08d84d767.png)
Interpreter field is emptyエラーが表示されます。

##Pythonパッケージの追加
開発でrequestsやfutureライブラリを利用しますので、追加します。
コマンドラインですでに存在するか簡単に確認ができます。
![image7.png](https://qiita-image-store.s3.amazonaws.com/0/191079/d6691c0f-7dcb-c8c0-4427-5e0444c8188f.png)
のように、requestsは存在しますが、futureは存在しません。
追加するには、Anaconda Navigatorを起動して、
![image8.png](https://qiita-image-store.s3.amazonaws.com/0/191079/a333a062-4ee2-5551-fa9f-9e0880c763ff.png)
Enviromentsタブで、Not Installedでフィルタリングすれば、未インストールのパッケージ一覧が表示されます。
futureキーワードで検索して、対象をチェックして、Applyします。
![image9.png](https://qiita-image-store.s3.amazonaws.com/0/191079/688972f4-0028-baf7-b69d-bf99f21e5be0.png)
インストールするパッケージがリストアップされ、Apply後、Installedになります。
![image10.png](https://qiita-image-store.s3.amazonaws.com/0/191079/aa300d84-fead-c165-e0ec-13e1d60ace31.png)

コマンドラインでも確認できます。
![image11.png](https://qiita-image-store.s3.amazonaws.com/0/191079/567276a6-8003-0c72-e2a2-bd225993dc54.png)

##PyCharmで開発
いよいよコーディングが可能になります。
先作成したlambdasampleプロジェクトで、Pythonファイルを作成してコーディングします。
![image12.png](https://qiita-image-store.s3.amazonaws.com/0/191079/26dd04a9-beb8-7749-8262-45bdd7c6f946.png)
importも正常にできるようなので、Runを押すと、環境設定の注意喚起ポップアップが表示されます。
![image13.png](https://qiita-image-store.s3.amazonaws.com/0/191079/02e55dd9-2ad6-64db-9ee9-1d30e36dcac0.png)
Edit Configurationsをクリックし、「Run/Debug Configurations」設定画面が表示されます。
![image14.png](https://qiita-image-store.s3.amazonaws.com/0/191079/fbc564ee-909c-11e6-5723-f35a8b1fbe61.png)
＋を押して、Python環境を追加し、Script pathを設定すれば、実行対象Pythonファイルを指定できます。
![image15.png](https://qiita-image-store.s3.amazonaws.com/0/191079/4d66b2a4-117f-2d38-ea45-1676d9f246d4.png)
ここでsample.pyを指定して、Runをクリックすると、プログラムが実行されます。
![image16.png](https://qiita-image-store.s3.amazonaws.com/0/191079/c5612fdb-859f-f8a1-437e-62f1e0f31557.png)