Pythonの開発環境メモ

時々聞かれるので個人的にまとめた、ただのメモです。
細かい所は端折ってますが、とりあえずこれだけ設定しておけば良いかなと。

## 使用するソフトウェア

> PyCharm
> https://www.jetbrains.com/pycharm/
> 無料のCommunity版で十分です

> Anaconda
> https://www.anaconda.com/download/

私の場合はコマンドプロンプトでAnacondaから仮想環境を作り、作った仮想環境をPycharmで指定する方法を使っています。
仮想環境とは、Anacondaの本体の状態を汚さずに、新しく作成したPythonが動作する環境のことです。
新しい環境を作るわけですのでその分容量は必要ですが、間違えたり動作しなくなったとしても簡単に削除出来るのが魅力です。

## Anaconda

Anacondaは`conda -V`でバージョン番号が出る状態、環境変数の**PATH**の項目にAnacondaのインストール先を指定している状態にしてください。

![004.PNG](https://qiita-image-store.s3.amazonaws.com/0/76058/2f63d26e-f24e-d8a2-1739-0bc5601524e4.png)

![005.PNG](https://qiita-image-store.s3.amazonaws.com/0/76058/c574df75-7530-daf3-4151-4dfb0fee537d.png)

### 仮想環境作成

コマンドプロンプトを使って作成しましょう。
Windows10なら**Cortana**（標準だと左下のウィンドウズマークの右隣にあるやつ）、Windows7なら**プログラムとファイルの検索**（「スタート」ボタンをクリックして左下の方にでるやつ）から`cmd`と入力すると一覧に出てきます。
一部のパッケージは管理者権限がないとインストール出来ない場合がありますので、右クリックして**管理者として実行**で動作させたほうが良いかと思います。
Macならターミナルを使いましょう。

![006.PNG](https://qiita-image-store.s3.amazonaws.com/0/76058/1645d713-f026-8b37-db8a-80080230ce18.png)

コマンドプロンプトが起動したら下記の様式を入力して仮想環境を作ってみましょう。**名前**は何でも良いですが**半角英数**で入力してください。

```command
conda create -n 名前
```

#### Pythonのバージョンを指定

使いたいパッケージが最新バージョンに非対応な場合もあります。その場合はバージョンを指定しましょう。

```command
conda create -n 名前 python=3.5.3 
```

#### Anacondaのセットで作成する場合

Anacondaのパッケージが既に入っている状態で環境を作成する場合は下記のコマンドです。

```
conda create -n 名前 anaconda
```

#### 使用

作っただけでは仮想環境は使えません。
そのままパッケージを追加しても、ルートのPythonに追加されてしまいます。
ですので、この環境を使うよっていうのをコマンドプロンプトに指定(アクティブ化)しなければなりません

```
# Windowsでアクティブ化
activate 名前
# 非アクティブ化（仮想環境を使わないようにする）
# deactivate

# Macでアクティブ化
source activate 名前
# 非アクティブ化
# source deactivate
```

#### パッケージの追加

Pythonには様々な便利なパッケージがPyPI(the Python Package Index)で管理されており、インストールも非常に簡単に出来ます。

```
pip install パッケージ名
```

#### 確認

仮想環境の一覧を表示

```
conda info -e
```

仮想環境のパッケージを表示

```
conda list -n 名前
```

#### 削除

仮想環境がおかしくなったり、作り直したくなった時は下記の様式で削除しましょう。

```
conda remove -n 名前 --all
```

## Pycharm

初期設定は出来ているとしておきます。

### Project作成

Pycharmを起動したら、メニューから**File->NewProject**を選択して、作成画面を押したら、**Location**で保存場所とプロジェクトの名前をつけたら、**Project Interpreter: Existing interpreter**の左にある小さな▶を押して使用するPythonを指定します。

![001.png](https://qiita-image-store.s3.amazonaws.com/0/76058/3b588b37-1ba6-00a8-7ac1-a359564b1c61.png)

![002.png](https://qiita-image-store.s3.amazonaws.com/0/76058/72420cdf-d466-91d3-76b4-20fe169ae875.png)

私の場合は、先述のように作っておいたAnacondaの仮想環境を使います。

Existing interpreterを選択して、interpreterの右にある「・・・」をクリックして**Add Python Interpreter**ウィンドウを表示させ、**Virtualenv Environment**選択、InterPreterの右にある「・・・」をクリックして作っておいた仮想環境の`python.exe`を指定します。

指定する場所が分からない場合は、コマンドプロンプト（ターミナル）で`conda info -e`を入力して調べることが出来ます。

![003.PNG](https://qiita-image-store.s3.amazonaws.com/0/76058/78a2ef64-efc3-c91a-2052-7697c3700ab8.png)


![007.PNG](https://qiita-image-store.s3.amazonaws.com/0/76058/42b2fdba-96bd-a15c-976d-d8f5c58f5748.png)


Anacondaのインストール環境によって仮想環境が作られた場所は違いますが、私の場合は下記でした。

```
C:\ProgramData\Anaconda3\envs\仮想環境名\python.exe
```

注意するところは、「ProgramData」は非表示のフォルダであるところです。

指定したら後はcreateを押してProjectを作成します。
※この操作はPycharmのバージョンによって違います。

### Projectを作った後に変更する

既に作成済みのプロジェクトに別の仮想環境を使うときはメニューから**File->Setting**を選択して**Project プロジェクト名**の項目から**Prject Interpreter**で選択出来ます。
また、仮想環境を一覧から除外、編集する場合は、**Show All...** を選択して**Project Interpreter**ウィンドウで編集出来ます。

![008.png](https://qiita-image-store.s3.amazonaws.com/0/76058/4d9b90bf-5ed1-7111-4950-3706269c5d2c.png)

## その他

### readme.md

他の人に作ったスクリプトを実行してほしいときがあります。
その時に環境を再現しやすいように、`conda create`で指定した内容、インストールしたパッケージ等をプロジェクト内に`readme.md`という名前のファイルにして保存しておけば便利です。

https://qiita.com/mm_sys/items/23bfd9947b15651ea09b