「入門 ソーシャルデータ 第2版 ーソーシャルウェブのデータマイニング」(O’REILLY Japan)
を購入。
勉強していくために、IPythonの実行環境があると便利(というか、IPythonベースで学習していくような作りの本)であるっぽいので、IPythonを導入してみる。
IPythonが何かというと、公式ページの一番上にあるように、強力なインタラクティブシェル。
対話的にPythonを実行していく環境であって、グラフの描画だってできちゃうすぐれもの。
ついでにIPython notebookというWebベースインターフェースまでついている。
そんなわけで、ひとまず今日のところは、IPythonとIPython notebookのインストールまで。
IPythonのインストール
IPythonはpipでインストールできる。(公式ページより)
pip install ipython
よし、インストール!。。。とおもいきや、エラー
$ pip install ipython Traceback (most recent call last): File "/usr/local/bin/pip", line 5, infrom pkg_resources import load_entry_point File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in working_set.require(__requires__) File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require needed = self.resolve(parse_requirements(requirements)) File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve raise DistributionNotFound(req) # XXX put more info here pkg_resources.DistributionNotFound: pip==1.0.2
DistributionNotFound: pip==1.0.2
と言われているので、pipをupdate
sudo easy_install --upgrade pip
$ sudo easy_install --upgrade pip Password: Searching for pip Reading http://pypi.python.org/simple/pip/ Best match: pip 1.5.6 Processing pip-1.5.6-py2.7.egg pip 1.5.6 is already the active version in easy-install.pth Installing pip script to /usr/local/bin Installing pip2.7 script to /usr/local/bin Installing pip2 script to /usr/local/bin Using /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg Processing dependencies for pip Finished processing dependencies for pip
できた。
次にIPythonインストール
pip install ipython
$ pip install ipython Downloading/unpacking ipython Downloading ipython-2.1.0-py2-none-any.whl (2.8MB): 2.8MB downloaded Downloading/unpacking gnureadline (from ipython) Downloading gnureadline-6.3.3-cp27-none-macosx_10_9_intel.whl (257kB): 257kB downloaded Installing collected packages: ipython, gnureadline Cleaning up... Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py", line 283, in run requirement_set.install(install_options, global_options, root=options.root_path) File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 1435, in install requirement.install(install_options, global_options, *args, **kwargs) File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 671, in install self.move_wheel_files(self.source_dir, root=root) File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 901, in move_wheel_files pycompile=self.pycompile, File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 215, in move_wheel_files clobber(source, lib_dir, True) File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 205, in clobber os.makedirs(destdir) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/IPython' Storing debug log for failure in /Users/kenta/Library/Logs/pip.log
。。。パーミッションエラー
sudoつけて、
sudo pip install ipython
$ sudo pip install ipython Downloading/unpacking ipython Downloading ipython-2.1.0-py2-none-any.whl (2.8MB): 2.8MB downloaded Downloading/unpacking gnureadline (from ipython) Downloading gnureadline-6.3.3-cp27-none-macosx_10_9_intel.whl (257kB): 257kB downloaded Installing collected packages: ipython, gnureadline Successfully installed ipython gnureadline Cleaning up...
無事インストール出来ました。と。
そんでもって、IPython notebookもインストール
pip install ipython[notebook]
$ pip install ipython[notebook] Requirement already satisfied (use --upgrade to upgrade): ipython[notebook] in /Library/Python/2.7/site-packages Installing extra requirements: 'notebook' Cleaning up...
。。ああ、入ってた。
そんなわけで、ターミナル立ち上げて、
ipython
立ち上げ完了
ひとまず、簡単にだけど、ここまで。