早速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さんが記事を書いてくれるはずなので、楽しみにしてまっていましょう!