Python実装としてPyPy1.7をインストールする。

環境

PyPy1.7がリリースされたので、いままで使ってたPyPy1.6をPyPy1.7へリプレースする。

pip freezeで一覧を作成する。

現状インストールされているパッケージ一覧を保存しておく。

$ pip freeze -l > packages_pypy1.6

PyPy1.7をインストール

$ curl -O https://bitbucket.org/pypy/pypy/downloads/pypy-1.7-osx64.tar.bz2
$ tar -zxf pypy-1.7-osx64.tar.bz2
$ ./pypy-1.7/bin/pypy
Python 2.7.1 (7773f8fc4223, Nov 18 2011, 22:15:49)
[PyPy 1.7.0 with GCC 4.0.1] on darwin
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``"Why do we end up in a non common
case in the common case?" (fijal)''
>>>> 

easy_installのインストール

$ curl -O http://python-distribute.org/distribute_setup.py
$ $HOME/pypy/pypy-1.7/bin/pypy distribute_setup.py
$ $HOME/pypy/pypy-1.7/bin/easy_install --version
distribute 0.6.21

virtualenv, virtualenv-wrapperのインストール

$ $HOME/pypy/pypy-1.7/bin/easy_install virtualenv
$ $HOME/pypy/pypy-1.7/bin/easy_install virtualenvwrapper

.zshrcにvirtualenvwrapperの設定をする

pypy1.6を使ってる時はbashだったけど、zshに乗り換えたので、.bashrcではなく、.zshrcへ設定する。

export WORKON_HOME=$HOME/.virtualenvs
source $HOME/pypy/pypy-1.7/bin/virtualenvwrapper.sh

試しに作ってみる。

試しにsandboxという名前で環境を構築する。当然distributeオプションをつける。

$ cd $HOME/.virtualenvs
$ virtualenv -p $HOME/pypy/pypy-1.7/bin/pypy sandbox --no-site-packages --distribute

pip installで以前の環境で使っていたパッケージをインストールする。

pip install -r packages_pypy1.6

もっと良いリプレース方法はないものか?