Python が必要になったのでサーバにインストールしてある Python のバージョンを調べたら 2.6.6 とか出て悲しみを負ったので最新版っぽい 3.3.1 をインストールした。
Python 3.3.1 のインストール
現在の最新安定版である 3.3.1 をインストールしますが例によって yum にはないのでソースから入れます。
$ cd local/src/
$ wget http://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.bz2
$ tar jxvf Python-3.3.1.tar.bz2
$ cd Python-3.3.1/
$ ./configure --prefix=$HOME/local
$ make
$ make install
$ python3 --version
Python 3.3.1
これで Python 本体はOK
pip のインストール
Python で使用するパッケージマネージャは easy_install とか pip とかいろいろあるようですが最近は pip を使うのが主流っぽいのでこれを入れます。というかぐぐるとPython3.3では packaging というのがデフォルトで入ってくるような記述が多数見つかるんだけどなんだか入ってなかったので自分で pip いれる。
pip をインストールするために easy_install をインストールするのだがその為には distribute が必要になってくる。ああややこしい。
distribute の最新版は以下のページ参照。
distribute 0.6.38 : Python Package Index
$ wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.38.tar.gz#md5=a0bc8fdb8b7b36234dcb1ff3d1fc702d
$ tar zxvf distribute-0.6.38.tar.gz
$ cd distribute-0.6.38/
$ python3 setup.py install
$ easy_install pip
これで動くとおもいきや以下のように HTTPS でエラーが発生したので openssl-devel をインストールして Python3.3 を make しなおすはめに。。。
$ pip
Traceback (most recent call last):
...
File "/home/matsufuji/local/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/download.py", line 72, in <module>
class VerifiedHTTPSConnection(httplib.HTTPSConnection):
AttributeError: 'module' object has no attribute 'HTTPSConnection'
コメント
[…] Python 3.3 と pip をインストールした | Lonely Mobiler Python3をさくらサーバー(FreeBSD)にインストール – Qiita […]