100928 Python 学習

IPython を入れてみようと思い、上記エントリを参考にまずは easy_install とやらを入れることにした。Bash の操作で少しだけつまづいたのでログを残しておく。

[ユーザ名@~]$cd desktop
[ユーザ名@desktop]$sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg
Copying setuptools-0.6c11-py2.6.egg to /Library/Python/2.6/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /usr/local/bin
error: /usr/local/bin: Permission denied

↑/usr/local/bin というディレクトリにインストールしようとしているがエラーになっている。

[ユーザ名@local]$ls
clamXav
[ユーザ名@local]$mkdir bin
mkdir: bin: Permission denied
[ユーザ名@local]$printenv PATH
/Users/ユーザ名/my:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
[ユーザ名@local]$ls
clamXav
[ユーザ名@local]$sudo mkdir bin
Password:
[ユーザ名@local]$ls
bin	clamXav

↑PATH の設定はしてあっても、/usr/local/ の下には bin がなかった。 mkdir で作ろうとしたら断られた。こういうときは sudo らしい。sudo つけて再度やってみたらうまくできた。

[ユーザ名@~]$cd Desktop/
[ユーザ名@Desktop]$sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg
Removing /Library/Python/2.6/site-packages/setuptools-0.6c11-py2.6.egg
Copying setuptools-0.6c11-py2.6.egg to /Library/Python/2.6/site-packages
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
error: /usr/local/bin/easy_install: Permission denied

↑これでオッケーかと思いきや、また断られた。

[ユーザ名@Desktop]$sudo sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg
Removing /Library/Python/2.6/site-packages/setuptools-0.6c11-py2.6.egg
Copying setuptools-0.6c11-py2.6.egg to /Library/Python/2.6/site-packages
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.6 script to /usr/local/bin

Installed /Library/Python/2.6/site-packages/setuptools-0.6c11-py2.6.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

↑これも sudo つけてやれば OK だった。

[ユーザ名@Desktop]$easy_install ipython
Searching for ipython
Reading http://pypi.python.org/simple/ipython/
Reading http://ipython.scipy.org
Reading http://ipython.scipy.org/dist/0.10
Reading http://ipython.scipy.org/dist/0.9.1
Reading http://ipython.scipy.org/dist/0.8.4
Reading http://ipython.scipy.org/dist/old/0.9
Reading http://ipython.scipy.org/dist
Best match: ipython 0.10
Downloading http://ipython.scipy.org/dist/0.10/ipython-0.10-py2.6.egg
Processing ipython-0.10-py2.6.egg
creating /Library/Python/2.6/site-packages/ipython-0.10-py2.6.egg
Extracting ipython-0.10-py2.6.egg to /Library/Python/2.6/site-packages
Adding ipython 0.10 to easy-install.pth file
Installing iptest script to /usr/local/bin
error: /usr/local/bin/iptest: Permission denied

また Permission denied というエラー。/usr/local/bin/ の書き込み属性を chmod とかそういうコマンドで変更するものなのかと思ったけれど、それは今度調べることにして sudo つけて再トライ。

[ユーザ名@Desktop]$sudo easy_install ipython
Password:
Searching for ipython
Best match: ipython 0.10
Processing ipython-0.10-py2.6.egg
ipython 0.10 is already the active version in easy-install.pth
Installing iptest script to /usr/local/bin
Installing ipythonx script to /usr/local/bin
Installing ipcluster script to /usr/local/bin
Installing ipython script to /usr/local/bin
Installing pycolor script to /usr/local/bin
Installing ipcontroller script to /usr/local/bin
Installing ipengine script to /usr/local/bin

Using /Library/Python/2.6/site-packages/ipython-0.10-py2.6.egg
Processing dependencies for ipython
Finished processing dependencies for ipython

無事インストールできた。少しだけ触ってみたけれどインデントは自動で入るようにできるのかな。