1. はじめに
macでは有効に作用したpythonbrewですが、ubuntuでは、pipなどがデフォルトでインストールされておらず、あまり役に立たないので、現在も開発中のpythonzをインストール手順をまとめる。ただ、こちらは下記のリンクの写しがほとんど
※pythonbrew本体の開発はほとんど止まっています。
2. インストール
まず、必要なパッケージをインストールする。
sudo apt-get install build-essential python-dev curl
sudo apt-get install libncurses-dev libreadline6-dev libbz2-dev liblzma-dev libsqlite3-dev libgbm-dev
次に、pythonzのインストールを行う。
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
.bashrcに以下の一行を追加し、パスの設定を行う。
[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc
んで、pythonzでpythonのインストールをする。
source ~/.bashrc
pythonz install 2.7.3
ここからが、pythonbrewとの違い、switchコマンドがないため、普通にパスの設定を行わなければならない。~/.bashrcに以下の一行を追加しよう。
export PATH=$HOME/.pythonz/pythons/CPython-2.7.3/bin:$PATH
source ~/.bashrc
続いて、pipのインストール
curl http://peak.telecommunity.com/dist/ez_setup.py | python
easy_install pip
最後に、virtualenvのインストール
pip install virtualenv
pip install virtualenvwrapper
これで、pythonbrewとほぼ同等の使い方ができる。
3. 実践編
これで、終わりですが、最後に簡単なvirtualenvの使い方をば
$ virtualenv sandbox
$ cd sandbox
$ source bin/activate
(sandbox) $ pip install numpy
(sandbox) $ python
Python 2.7.2 (default, Sep 26 2013, 15:18:47)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
import numpy
(sandbox) $ deactivate
$ python
import numpy
Traceback (most recent call last):File "", line 1, in
ImportError: No module named numpy
上記では、sandboxというディレクトリに仮想環境を構築しています。構築した仮想環境を使用するためには、仮想環境の中のbin/activateというファイルを(sourceで)読み込みます。読み込んだ後は(環境名)というプレフィックスがついた状態になります。この状態でインストールしたパッケージはその仮想環境ではインストールされますが、仮想環境中で使えるdeactivateというコマンドでもとに戻った環境においてはインストールされていません。
このように仮想環境を使い分けることでより柔軟なソフト開発が可能になります。pythonヘビーユーザさんは是非どうぞ。ソフトウェアのテスト時の依存関係チェックにも便利です。