Pythonのプログラミング環境を構築する（macOS編）

# この記事の目的

プログラミングをこれから始める人向けに、Pythonのプログラムを作成し、実行できる環境を構築する手順を示す。

# 対象環境

* macOS Mojave
* Python 3.7.2
* Atom 1.34.0

# 構成

だいたいこんなイメージ。
![構成.png](https://qiita-image-store.s3.amazonaws.com/0/110430/68d56364-cb21-732e-26df-f820f1341b49.png)


##### プログラムを書くのは、エディタと呼ばれるアプリケーションを使用する
* ここではAtomというエディタアプリケーションを使用する
* Atomはパッケージを追加インストールして、色々と機能が強化できる

#####プログラムの実行は、ターミナルとよばれるアプリケーションを使用する
* ターミナルは、macOSに最初からインストールされている
* ターミナルは、ファイルを移動したり削除したり、Pythonのプログラムを実行できたりする

# インストール
## Homebrewのインストール

HomebrewはmacOS用のパッケージ管理のソフトウェアで、プログラム開発などで広く使用される。

[Homebrew](https://brew.sh/index_ja)

ターミナルからのコマンド入力で、Homebrewをインストールする。

### (1) ターミナルを起動する

<img src="https://qiita-image-store.s3.amazonaws.com/0/110430/d31f5dfb-6937-b87e-f65e-bbdc32f87c13.png" width="800">

<img src="https://qiita-image-store.s3.amazonaws.com/0/110430/0cca20ea-42d8-760d-697d-327cf14c78f5.png" width="500">

<img src="https://qiita-image-store.s3.amazonaws.com/0/110430/51cd10c8-3abf-d605-994e-f5c625fbfd9e.png" width="800">

ターミナルが起動する。

<img src="https://qiita-image-store.s3.amazonaws.com/0/110430/1bc36608-260b-b25e-2260-c7fd781b866a.png" width="450">

ターミナルは何度も利用することになるので、Dockに登録する。
<img src="https://qiita-image-store.s3.amazonaws.com/0/110430/1e09ccf6-b297-d9ea-9cdd-213faebc57a3.png" width="800">



### (2) Homebrewをインストール

ターミナルから以下のコマンドを実行する。ちょっと時間がかかる。

```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

ついでにアップグレードもしておく。これもちょっと時間がかかる。

```
brew update
brew upgrade
```

## Pythonのインストール

ターミナルから以下のコマンドを実行する。

```
brew install python3
```

## Atomのインストール

### (1) Atomインストーラーのダウンロード

以下のページからAtomのダウンローダーをダウンロードする。

[Atom](https://atom.io/)

ページを開くと、そのマシンに最適なインストーラが表示される。**Download**ボタンを押すとインストーラー**Atom**がダウンロードされる。

### (2) Atomダウンローダーの実行

Atomインストーラーを起動すると、インストールが開始される。
インストールに成功すると、Atomが起動される。

ついでにここで、AtomをDockerに登録する。
Atomアイコンを`control+クリック`してメニューを表示し、`オプション▶︎Dockerに追加`をを選択する。

### (3) Atomのパッケージをインストール

#### パッケージ一覧ファイルを作る

Atomで⌘+Nキーで新規ファイルを作成し、以下の内容をコピーして貼り付ける。

```
file-icons
autocomplete-paths
autocomplete-python
highlight-line
highlight-selected
minimap
minimap-cursorline
minimap-find-and-replace
minimap-highlight-selected
Hydrogen
japanese-menu
japanese-word-selection
markdown-writer
tool-bar
tool-bar-markdown-writer
markdown-preview-plus
markdown-scroll-sync
markdown-pdf
project-manager
emmet
chary-tree-view
script
atom-alignment
```

⌘+Sキーを押してファイルにして保存する。
ダイアログが表示されたら、クイックアクセスからホームディレクトリを指定し、ファイル名を**packages.txt**にして保存ボタンを押す。

#### ターミナルを起動する

Dockerからターミナルを起動する。

#### パッケージのインストールコマンドを実行する。

ターミナルを起動すると、ホームディレクトリ`/Users/username`（"username"は自分のユーザ名）にいるので、以下のコマンドを実行すると、先ほど保存したpackages.txtが見えるはず。

```
YourMac:~ username$ ls packages.txt
packages.txt
```

ちなみに上記`YourMac`はmacOSで登録したマシン名が入る。
現在のディレクトリを確認したかったら、以下のように`pwd`コマンドで表示される。

```
YourMac:~ username$ pwd
/Users/username
```

パッケージをインストールするため、以下のコマンドを実行する。

```
apm install --packages-file packages.txt
```

パッケージはネットワークを通してダウンロードされ、インストールされる。少し時間がかかるが、終了したらプロンプトが表示され、コマンドが入力できる状態になる。

# Pythonプログラムを作る準備をする

ホームディレクトリに**python**というディレクトリを作る。

```
mkdir python
```

エクスプローラーからは、このディレクトリは`/Users/username/python`で見えるはず。
このディレクトリに移動する。

```
cd python
```

# Hello, World!

## プログラムの入力

Atomのメニューから`ファイル(F)＞新規ファイル(N)`を選ぶ。

以下のコードを入力する。

```
print('Hello, World!')
```

Atomのメニューから`ファイル(F)＞保存(S)`を選ぶ。あるいは⌘+Sキーを押す。

フォルダーは`/Users/username/python`を選択し、ファイル名を`helloworld.py`にして保存する。

## プログラムの実行

コマンドプロンプトで、カレントディレクトリが`/User/username/python`であることを確認する。
違う場合は

```
cd /Users/username/python
```

を実行すると、カレントディレクトリが移動できる。

以下のコマンドでプログラムが実行される。

```
python3 helloworld.py
```

# 参考URL

[atomのパッケージ一括インストール方法](https://qiita.com/Kikue/items/2abb562e4bbf201bdd3b)