忍者ブログ
日々の感想などどうでもよいことを書き連ねるためだけのブログ。
MacPorts を使って Python 3 をインストールしたいの続きです.

Python 3 をインストールしましたが,仕事でエクセルファイルを扱うために専用のモジュールである xlrd が必要だったので,これのインストールを試みました.この xlrd は Python でエクセルを読み込むためのモジュールで,書き出すためには別の xlwt というモジュールが必要になるようです.

今回はとりあえず読み込むだけで良いので,xlrd のみをインストールします.

EasyInstall でインストール出来るらしい

EasyInstall で xlrd を文字通り簡単にインストール出来るらしいので,それを試みました.
% sudo easy_install xlrd
Password: (パスワード入力)
Searching for xlrd
Reading https://pypi.python.org/simple/xlrd/
Best match: xlrd 0.9.4
Downloading https://pypi.python.org/packages/source/x/xlrd/xlrd-0.9.4.tar.gz#md5=911839f534d29fe04525ef8cd88fe865
Processing xlrd-0.9.4.tar.gz
Writing /tmp/easy_install-vG70oP/xlrd-0.9.4/setup.cfg
Running xlrd-0.9.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-vG70oP/xlrd-0.9.4/egg-dist-tmp-7ubbXJ
zip_safe flag not set; analyzing archive contents...
xlrd.xlsx: module references __file__
Adding xlrd 0.9.4 to easy-install.pth file
Installing runxlrd.py script to /usr/local/bin

Installed /Library/Python/2.7/site-packages/xlrd-0.9.4-py2.7.egg
Processing dependencies for xlrd
Finished processing dependencies for xlrd
ほぼ一瞬で終わりました.
これでインストール出来ているはずでしたが…?


試しにプログラムを実行してみると,以下のようになりました.
% python hogehoge.py
Traceback (most recent call last):
File "hogehoge.py", line XX, in
import xlrd
ImportError: No module named 'xlrd'
「xlrd がありません」と怒られてしまいました.インストール出来ていない様子… (あるいは設定が上手く行っていない)

Python 公式からダウンロード

仕方ないので Python の公式からダウンロードしてインストールすることにしました.
Python 公式の xlrd 配布ページはこちら.
xlrd 0.9.4 : Python Package Index

ここに置かれている,"xlrd-0.9.4.tar.gz" をクリックしてダウンロードします (バージョンの数字は最新版のバージョン次第で変わります).どこか適当なディレクトリに保存してもいいですが,とりあえずはダウンロードフォルダに保存して展開することにします.

そうするとダウンロードフォルダ内に "xlrd-0.9.4" というディレクトリが出来ます.インストールの作業は,このディレクトリ内で行うため,ひとまずこのディレクトリへ移動します.
% cd Downloads/xlrd-0.9.4
ディレクトリの中身を確認します.
% ls
PKG-INFO scripts tests
README.html setup.py xlrd
"setup.py" があることが分かります.

このファイルのヘルプを参照してみます.
% python setup.py --help
Common commands: (see '--help-commands' for more)

setup.py build will build the package underneath 'build/'
setup.py install will install the package

Global options:
--verbose (-v) run verbosely (default)
--quiet (-q) run quietly (turns verbosity off)
--dry-run (-n) don't actually do anything
--help (-h) show detailed help message
--no-user-cfg ignore pydistutils.cfg in your home directory
--command-packages list of packages that provide distutils commands

Information display options (just display information, ignore any commands)
--help-commands list all available commands
--name print package name
--version (-V) print package version
--fullname print -
--author print the author's name
--author-email print the author's email address
--maintainer print the maintainer's name
--maintainer-email print the maintainer's email address
--contact print the maintainer's name if known, else the author's
--contact-email print the maintainer's email address if known, else the
author's
--url print the URL for this package
--license print the license of the package
--licence alias for --license
--description print the package description
--long-description print the long package description
--platforms print the list of platforms
--classifiers print the list of classifiers
--keywords print the list of keywords
--provides print the list of packages/modules provided
--requires print the list of packages/modules required
--obsoletes print the list of packages/modules made obsolete

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
というわけで,"setup.py install" を実行すると xlrd のセットアップが出来るはずです.
% python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
creating /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlrd
error: could not create '/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlrd': Permission denied
…Permission denied と出てインストールが出来ませんでした.管理者権限が必要な模様です.なのでこっちで再実行してみます.
% sudo python setup.py install
Password: (パスワード入力)
running install
running build
running build_py
running build_scripts
running install_lib
creating /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlrd

(途中省略)

Writing /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlrd-0.9.4-py3.3.egg-info
これで無事 xlrd をインストールすることができ,ちゃんと動くことも確認しました.



今回の作業に際して参考にしたサイト:

拍手[0回]

PR

コメント
この記事へのコメント
コメントを投稿
URL:
   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Pass:
秘密: 管理者にだけ表示
 
トラックバック
この記事のトラックバックURL

この記事へのトラックバック