CodeZine(コードジン)

特集ページ一覧

Pythonを始めよう

最近普及が進みつつあるスクリプト言語Pythonに挑戦してみよう

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2007/09/12 14:00

目次

PyPIとeasy_install

 言語の良さを決める要素の一つに、その言語で利用できるライブラリがどの程度用意されているかということがあります。Pythonには、PyPIというリポジトリがあり、2,000以上のライブラリが登録されています。さらに、easy_installというツールを利用することで、これらのライブラリを簡単に自分のPythonで利用することができます。

easy_installのインストール

 インストールはとても簡単です。ez_setup.pyをダウンロードし、実行するだけでインストールできます。

 ただし、Windowsの場合、「easy_install.exe」がインストールされたディレクトリにPATHが通っていない可能性があります。その場合は、Pythonのインストールディレクトリの下のScriptsディレクトリにPATHを通して下さい。

利用

 easy_installコマンドを使えば、PyPIに登録されているモジュールを簡単にインストールできます。例えば、Excel方式のデータを扱うためのpyExceleratorをインストールするには、以下のようにコマンドを実行します。

easy_installの利用
% easy_install pyExcelerator

 たったこれだけです。では、早速インストールしたモジュールを利用してみましょう。

pyExcelerator
>>> import pyExcelerator
>>> e = pyExcelerator.ImportXLS.parse_xls("data.xls")
>>> e
[(u'\u88681', {(0, 1): u'\u30c7\u30fc\u30bf2', (1, 0): u'\u30c7\u30fc\u30bf3', 
 (0, 0): u'\u30c7\u30fc\u30bf1'}), (u'\u88682', {}), (u'\u88683', {})]
>>> print e[0][0]
表1
>>> print e[0][1][(0, 0)]
データ1

 このように、easy_installとPyPIの力を借りれば、簡単な手順で便利なモジュールを利用することができます。Python利用者にとって、これは大きな助けとなります。

まとめ

 本記事では、Pythonの概要について駆け足で紹介しました。

  • インデントによるブロック記述
  • シンプルな文法
  • 日本語対応
  • 純粋オブジェクト指向
  • イテレータの充実
  • easy_installによる外部モジュール利用

 全てのプログラミング言語には、利点と欠点があり、Pythonに関してもそれは一緒です。筆者も、Pythonが最高の言語だとか、これがあれば他の言語は必要はないとか、そんなことは思いません。ただ、新しい言語を学ぶことにより、その言語の背景にある理論や文化を知ることができ、その経験はエンジニアとしての見識を広めるのに多いに役に立ちます。筆者は、Pythonの徹底したダックタイピングに、静的型付けの言語とはまた一風違ったOOPの見方を感じることができました。この記事をお読みの皆さんは、どのようなことを感じるでしょう?

 少しでも興味をお持ちになって頂けたのであれば、ぜひ、手を動かして試してみて下さい。子供の頃、新しいおもちゃに触ったときに味わったような新鮮な感動を、多くの人に味わって頂きたいと思います。

参考資料

  1. みんなのPython』 柴田淳 著、ソフトバンククリエイティブ、2006年8月
  2. Pythonクックブック』 Alex Martelli・Anna Martelli Ravenscroft・David Ascher 著、鴨澤眞夫・當山仁健・吉田聡・吉宗貞紀 訳、オライリー・ジャパン、2007年6月
  3. Python 2.4 ドキュメント
  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • hiratara(ヒラタラ)

    1977年に苫小牧市で生まれる。北海道大学理学部数学科卒。小学生の頃、両親に買い与えられたMZ-2500でプログラミングを始めた。学生時代、CGIの自作に没頭し、それ以降WEB開発の魅力に憑かれる。社会人になっても数学好きは変わらず、専門書を買い集めるのが最近の趣味。 id:hirataraに...

あなたにオススメ

All contents copyright © 2005-2021 Shoeisha Co., Ltd. All rights reserved. ver.1.5