早速PyPyでIPython使ってみた。

PyPy Advent Calendar 2011@iizukakさんがPyPyでIPythonの導入について書いています。

せっかくの機会なので導入してみた。

ついでに、id:nishiohirokazuさんがnumpyを試してたので、PyPy1.7から入ったnumpypyで試してみる。

環境

  • Mac OS X 10.7.2
  • virtualenvでPyPy1.7の環境構築済み

- rokujyouhitomaの日記 Python実装としてPyPy1.7をインストールする。

$ python --version
Python 2.7.1 (7773f8fc4223, Nov 18 2011, 22:15:49)
[PyPy 1.7.0 with GCC 4.0.1]
% pip --version
pip 1.0.2 from /Users/rokujyouhitoma/.virtualenvs/_/site-packages/pip-1.0.2-py2.7.egg (python 2.7)

IPythonのインストール

IPythonをインストールする。

$ pip install ipython
バージョンの確認をする
$ ipython --version
0.11

IPythonを起動する

% ipython
Python 2.7.1 (7773f8fc4223, Nov 18 2011, 22:15:49)
Type "copyright", "credits" or "license" for more information.

IPython 0.11 -- 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]: 

numpypyを試す

In [1]: from numpypy import array

In [2]: x = [[6, 5], [4, 3], [2, 1]]

In [3]: y = array(x)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/Users/rokujyouhitoma/<ipython-input-3-0c58b1f2d887> in <module>()
----> 1 y = array(x)

TypeError: unsupported operand type for float(): 'list'

ああれ...?TypeError....。
どうやら、一次元配列しかサポートしてないっぽい??

うーむ。この時点でid:nishiohirokazuさんが試したコードを試すことができず。
numpypyをもっと調べねば。

追伸

numpypyの詳細は、PyPy Advent Calendar 2011@iizukakさんが記事を書いてくれるはずなので、楽しみにしてまっていましょう!