Python2.7.9とPython3.4.xをpip付きでインストールする。

**pipのホームページに、Python2.7.9以降とPython3.4以降には、pipが含まれていると書かれていました。**

```
pip included with Python

Python 2.7.9 and later (on the python2 series), and Python 3.4 and later include pip by default [1], so you may have pip already.
```
**Pythonをpip付きでインストールしてみましょう。**

#まず、開発用のOpenSSLをインストールする。
LinuxではPythonをビルドしてインストールする事になるため、pipが依存しているOpenSSLの開発用パッケージを事前にインストールしておく必要があります。
`yum install openssl-devel`
![Screenshot_from_2015-04-28 15^%07^%20.png](https://qiita-image-store.s3.amazonaws.com/0/76564/45b3193b-4e04-6ac6-80f8-ad1f390a7df6.png)
途中で確認が表示されたら、「y」を入力してエンターを押します。
![Screenshot_from_2015-04-28 15^%07^%41.png](https://qiita-image-store.s3.amazonaws.com/0/76564/63b5c6ee-fc71-873c-3b91-523a6b78ee3a.png)
インストールが完了すると、元気の良いメッセージが表示されます。
![Screenshot_from_2015-04-28 15^%08^%00.png](https://qiita-image-store.s3.amazonaws.com/0/76564/6cb1beb4-dab6-e789-2225-0daff6eeaa3a.png)

ちなみに、開発用OpenSSLが入ってないと、Pythonのインストールでこんなメッセージが表示されます。当然pipも使えません。
`Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS`

#Pythinのソースコードをダウンロードする。
Pythonのホームページを開きます。
`https://www.python.org/`
メニューの`Downloads`→`Python 3.4.3`と`Python2.7.9`をそれぞれ選択して、圧縮されたソースコードを任意の場所にダウンロードしてください。
ダウンロードしたら解凍しておいてください。
`Python-2.7.9.tar.xz`
`Python-3.4.3.tar.xz`
![1.png](https://qiita-image-store.s3.amazonaws.com/0/76564/b862f42a-4144-3ebe-f86e-937adbb6a661.png)

#Python2.7.9をインストールする。
`/usr/local`にインストールします。

```
cd Python-2.7.9
./configure --prefix=/usr/local
make
make altinstall
```
![Screenshot_from_2015-04-28 15^%30^%16.png](https://qiita-image-store.s3.amazonaws.com/0/76564/595d4652-1a83-3dd0-bcf0-042a994a1eeb.png)
![Screenshot_from_2015-04-28 15^%35^%44.png](https://qiita-image-store.s3.amazonaws.com/0/76564/b928a7bb-5562-7b8f-e027-f82ed4d136c3.png)

**コンパイル中に警告がいくつか表示されますが、致命的なエラーは出ていないように見えます。
しかし、インストール終了後にインストール完了のメッセージが表示されていません。**

気になるのでインストール先を見てみると、案の定pipの実行ファイルがありません。
![Screenshot_from_2015-04-28 15^%39^%16.png](https://qiita-image-store.s3.amazonaws.com/0/76564/e70d5988-c18f-38e2-f707-242b87006eda.png)
pipの実行を試みても無理。
`pip2.7`
![Screenshot_from_2015-04-28 15^%46^%05.png](https://qiita-image-store.s3.amazonaws.com/0/76564/469f403b-a086-3001-4365-37c7313cc112.png)

仕方がないので、pipを手動で追加しましょう。
`python2.7 -m ensurepip`
このモジュール`ensurepip`は、pipが入ってなかったらインストール。すでにpipが入っていたら何もしないプログラムです。
![Screenshot_from_2015-04-28 15^%46^%39.png](https://qiita-image-store.s3.amazonaws.com/0/76564/4a6e46fb-1ebf-a6b3-0358-4a19c159c6a3.png)
正常終了して、pipの実行ファイルが作成されました。
![Screenshot_from_2015-04-28 15^%48^%28.png](https://qiita-image-store.s3.amazonaws.com/0/76564/2759e199-7de4-3e26-0446-c75a55054d5b.png)

インストール中に`Downloading`と表示されていますが、公式資料には`このモジュールはインターネットにはアクセスしない。必要なコンポーネントのすべてはパッケージに含まれている。`と主張しています。
ネットからダウンロードしてきたのでは無いようです。
`https://docs.python.org/2/library/ensurepip.html`

```
Note:
 This module does not access the internet. All of the components needed to bootstrap pip are included as internal parts of the package.
```

実行もできました。
`pip2.7`
![Screenshot_from_2015-04-28 15^%50^%07.png](https://qiita-image-store.s3.amazonaws.com/0/76564/cd6fcbcf-47d9-3aa8-30ca-3019201e24a5.png)

**釈然としない個所はありますが、とりあえず、これでよしとしましょう。**

#Python3.4.xをインストールする。
これも`/usr/local`にインストールします。

```
cd Python-3.4.3
./configure --prefix=/usr/local
make
make altinstall
```
![Screenshot_from_2015-04-28 16^%18^%42.png](https://qiita-image-store.s3.amazonaws.com/0/76564/9ebec6aa-cc71-9de5-63f3-69456fe6f76f.png)
![Screenshot_from_2015-04-28 16^%24^%43.png](https://qiita-image-store.s3.amazonaws.com/0/76564/f48eeffa-03ee-3b9e-e6be-fe0d2165e04c.png)

さすがは現在のメインストリームですね。見る限りエラーや警告はありません。
正常にインストールされたメッセージも表示されてます。

pipの実行ファイルも作成されています。
![Screenshot_from_2015-04-28 16^%26^%26.png](https://qiita-image-store.s3.amazonaws.com/0/76564/5a83c96e-a02c-b6b2-ea3f-8e770254fd03.png)

問題なく実行できました。
`pip3.4`
![Screenshot_from_2015-04-28 16^%28^%03.png](https://qiita-image-store.s3.amazonaws.com/0/76564/f76ccc71-1371-6419-a86e-d0f219edfdfd.png)

これで、Pythonの最新バージョンにはpipが含まれており、Pythonと同時にインストール可能であることが確認できました。
お疲れ様でした。