secretbase.log

.NET/C#/Pythonなど

Ubuntu 12.04 LTS にて Python 3.3 の環境構築

Ubuntu 12.04 (precise) の Python 3系をインストールすると、Python 3.2.3 が入ります。Python 3.3 が使いたいですよね*1。そこで、最新の Python 3.3.2 をインストールし virtualenv を用いた環境を構築してみましょう。

f:id:cointoss1973:20131021231757p:plain

1. PPA を導入

PPAにてPython3.3パッケージを公開している方がいます。自己責任で入れましょう。

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update
$ sudo apt-get install python3.3

 
 
 
 

2. setuptools のインストール

まずは、easy_installを導入します。setuptoolsというパッケージに入っていますので、Linuxの場合の手順 にしたがって導入します。

$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
$ sudo python3.3 ez_setup.py

/usr/local/lib/python3.3 以下にインストールされます。
easy_install-3.3 コマンドが使えるようになります。
 
 
 
 

3. virtualenv のインストール

パッケージが導入できるようになったら、 virtualenv を入れましょう。

$ easy_install-3.3 virtualenv 

 
 
 
 

4. virtualenv にて仮想環境をつくる

virtualenv は Python の仮想環境を好きなディレクトリにつくることができます。
下記は、 ~/venv3.3 以下に virtualenv環境をつくります。好きな場所でよいです。

$ virtualenv-3.3 ~/venv3.3

 
 

起動にする (activate)

tkondou@zion:~$ cd venv3.3
tkondou@zion:~/venv3.3$ source bin/activate
(venv3.3)tkondou@zion:~/venv3.3$ 

期待どおり、python インタプリタが 3.3.2 になっています。

(venv3.3)tkondou@zion:~$ python
Python 3.3.2 (default, May 16 2013, 23:40:52) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

 
 

停止する (deactivate)

仮想環境から抜ける場合は、 deactivate します。

(venv3.3)tkondou@zion:~$ deactivate
tkondou@zion:~$ 

 
 
 

5. ipython を virtual環境にインストールする

python インタプリタは ipython が使いやすいのでインストールします。
activate した状態で、pip コマンドでインストール可能です。

(venv3.3)tkondou@zion:~$ pip install ipython

...

Successfully installed ipython
Cleaning up...

 
 
ipython3 を実行することで ipython 無事起動します。

(venv3.3)tkondou@zion:~$ ipython3
Python 3.3.2 (default, May 16 2013, 23:40:52) 
Type "copyright", "credits" or "license" for more information.

IPython 1.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 

 
 

6. Python 3.3 を学ぶことができる書籍

Python 3.3 環境が導入できました。下記の本は 3.3 で実行することができますのでそばにおいておくて良いでしょう。

パーフェクトPython (PERFECT SERIES 5)

パーフェクトPython (PERFECT SERIES 5)

空飛ぶPython即時開発指南書 (Programmer’s SELECTION)

空飛ぶPython即時開発指南書 (Programmer’s SELECTION)

*1:13.04 raring や 13.10 saucy は Python3.3が apt-get で導入可能のようです