開発

改めてAmazon Linuxにpipをインストールする-はじめてのAWS


Python – いつの間にかpipのインストールが楽になってた件 – Qiita
を参考に以下のコマンドを叩く。

$ curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 1571k 100 1571k 0 0 265k 0 0:00:05 0:00:05 --:--:-- 505k
Traceback (most recent call last):
File "", line 20204, in
File "", line 152, in main
File "", line 82, in bootstrap
zipimport.ZipImportError: can't decompress data; zlib not available

で、エラー。このエラーよく見る。

$ sudo yum groupinstall "Development tools"
$ sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
$ cd Pythonのディレクトリ
$ sudo make
$ sudo make install #ここでpip3がインストールされる
$ curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3 # ここいらないかも。
$ pip3 list
pip (6.0.8)
setuptools (12.0.5)

python3で指定するとpip3が入るのかも。

次は、Djangoのインストールします。
Amazon LinuxにDjango 1.7.7をインストール-はじめてのAWS | kazsoga(曽我一弘)ブログ

pipが見つからなくて困った時

$ which pip
/usr/bin/which: no pip in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/bin)

今回の場合、pip3がインストールされていますが、which pipだとそれが出てきません。
結構、どんなブログをみても、which pipで探せ的なことが書いてあるのですが、色々と文字列やファイルを探すコマンドもあるのですが、個人的におすすめは、whereis。

$ whereis pip
pip: /usr/local/bin/pip3.4

pythonで見てみると、
$ whereis python
python: /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python3.4-config /usr/local/bin/python3.4m /usr/local/bin/python3.4m-config /usr/local/bin/python3.4 /usr/local/lib/python3.4 /usr/include/python2.6

と出てきます。

異なるバージョンがインストールされていることがわかりますね。

whichだとこんな感じ。
$ which python
/usr/bin/python