Python3事始め その1


##お断り
最初にお断り(言い訳 w)であるが、この記事は、`Python`を全く触ったことのない私の覚え書きである。記述内容に「間違い」や「勘違い」等が多々あると思うので、甘〜くご了承とご指摘願います。

##経緯
簡単なアプリを作るときは、今迄`Ruby on Rails`で作成してきた。
`Ruby`をろくにマスターしていないのに、`Framework`マニアな私は、なぜか`Python`の`WebFramework`にも浮気してみようと思う。
昨年くらいから`Python`に興味を持っていたのだが、当時は`Django`等の`Framework`が`Python3`に対応していなかったようなので気持ち的に学ぶことを断念していた。しかし、最近の`Framework`が`Python3`に対応してきているので再開しようと思った。
折角、新しく始めるなら新しいバージョン同士の`Python3`と`Framework`の組み合わせの方が効率良いし、色々バージョンの整合性の問題で面倒が少ないと思うので。

##開発環境
PC: MacOS X 10.9.4
Python3.4.1

###Pythonバージョンの確認
インストールされているPythonのバージョンを確認してみる。
下記のように、ターミナルを起動し `python --version`とコマンドを打ってみる。
どうやら私のPCの環境ではデフォルトで`Python 2.7.5`がインストールされているようだ。
![スクリーンショット 2014-08-31 12.34.19.png](https://qiita-image-store.s3.amazonaws.com/0/3184/3ceaeb31-d431-24b8-81d3-24320e864bb2.png "スクリーンショット 2014-08-31 12.34.19.png")

###Pythonダウンロード
そこで、[Pythonダウンロードサイト](https://www.python.org/downloads/)へ行ってダウンロードしてみる。2014年8月末時点では、最新が`Python3.4.1`のようだ。そこでダウンロードボタンを押下してダウンロードすると`python-3.4.1-macosx10.6.dmg`がダウンロードできる。

![スクリーンショット 2014-08-31 12.31.09.png](https://qiita-image-store.s3.amazonaws.com/0/3184/b36c32b4-8f29-73f5-75b5-d69fe01207ab.png "スクリーンショット 2014-08-31 12.31.09.png")

ダウンロードされたdmgファイルをクリックすると解凍される。
解凍されたファイルの中`Python.mpkg`にあるのでクリックする。

![スクリーンショット 2014-08-31 13.14.17.png](https://qiita-image-store.s3.amazonaws.com/0/3184/3ea95718-39b3-57e1-d839-fae2f78824ee.png "スクリーンショット 2014-08-31 13.14.17.png")

しかし、私の環境ではインストールの警告が表示されてしまった。

##インストーラが起動しない場合

![スクリーンショット 2014-08-31 13.18.52.png](https://qiita-image-store.s3.amazonaws.com/0/3184/af5e1b1f-828f-3844-c665-9e709e8db4a0.png "スクリーンショット 2014-08-31 13.18.52.png")

ここからは、ちょっと寄り道となってしまうが、「システム環境設定」から「セキュリティとプライバシー」を開く。

![スクリーンショット 2014-08-31 13.23.24.png](https://qiita-image-store.s3.amazonaws.com/0/3184/7fa8dbcc-ce7c-d3bb-3ee2-b131c7084e6c.png "スクリーンショット 2014-08-31 13.23.24.png")

下記のように、「”Python.mpkg”は開発元を確認できないため、開けませんでした。」のメッセージがあるので「このまま開く」ボタンを押下する。

![スクリーンショット 2014-08-31 13.25.58.png](https://qiita-image-store.s3.amazonaws.com/0/3184/f354be4d-0b0f-3e6d-ba40-43f468b5a55e.png "スクリーンショット 2014-08-31 13.25.58.png")

ちなみに、「Mac App Storeと確認済みの開発元からのアプリケーションを許可」の選択がグレーダウンされている場合は、左下のカギをクリックすると、パスワードを聞かれるが変更できる。

![スクリーンショット 2014-08-31 13.31.07.png](https://qiita-image-store.s3.amazonaws.com/0/3184/53017a93-24c8-d415-4aea-610e7c95d3de.png "スクリーンショット 2014-08-31 13.31.07.png")


##Pythonインストーラの起動

無事にインストーラが起動したら、同意のもとそのまま続ける。


![スクリーンショット 2014-08-31 13.33.48.png](https://qiita-image-store.s3.amazonaws.com/0/3184/b99f214f-1e79-209a-32b7-7d99ac75b46f.png "スクリーンショット 2014-08-31 13.33.48.png")

![スクリーンショット 2014-08-31 13.34.23.png](https://qiita-image-store.s3.amazonaws.com/0/3184/7b0db822-d042-d2ea-ae67-6702552f7489.png "スクリーンショット 2014-08-31 13.34.23.png")


![スクリーンショット 2014-08-31 13.34.52.png](https://qiita-image-store.s3.amazonaws.com/0/3184/7cf97be9-46b4-392f-caa7-fc85d6196044.png "スクリーンショット 2014-08-31 13.34.52.png")

![スクリーンショット 2014-08-31 13.35.14.png](https://qiita-image-store.s3.amazonaws.com/0/3184/a77f49a4-a751-3746-80e6-7d27afc9c36c.png "スクリーンショット 2014-08-31 13.35.14.png")

##Pythonバージョンの再確認

もう一度、ターミナルから`Python`のバージョンを確認してみる。しかし、なぜかコマンド起動できる`Python`のバージョンが変わらない。
実は、ちょっとハマったのであるが、`Python3`コマンドの起動は`python3`らしい。

![スクリーンショット 2014-08-31 13.42.02.png](https://qiita-image-store.s3.amazonaws.com/0/3184/6264615d-a6a8-695f-1818-ef4ff5735c86.png "スクリーンショット 2014-08-31 13.42.02.png")

ちなみに、上記方法でインストールした場合の`python3`コマンドの実体は以下のパスとなる様である。

`/Library/Frameworks/Python.framework/Versions/3.4/bin/Python3.4`

![スクリーンショット 2014-08-31 20.55.38.png](https://qiita-image-store.s3.amazonaws.com/0/3184/30b3e6cf-495a-4286-f07d-940a7c607ebb.png "スクリーンショット 2014-08-31 20.55.38.png")


一般的に`python`のコマンドのエイリアスを切るのが良いのか、パスを変えるのが良いのか不明である。

##Pythonパッケージについて

あまり良く知らないのであるが、`pip`とか`easy-install`とか`pyvenv`とかいうツール(`Ruby`でいうところの`gem`等かな？)も同ディレクトリに配置されておりパスも通っているようである。
但し、コマンド実行時には、`pip3`のようにバージョン(3)を付加する必要がありそうだ。この辺は後々混乱するかもしれない。

![スクリーンショット 2014-08-31 21.06.08.png](https://qiita-image-store.s3.amazonaws.com/0/3184/b426ead7-0729-be13-f352-8a0978e3716e.png "スクリーンショット 2014-08-31 21.06.08.png")


とりあえず記事が長くなったので、今回はここまでとする。