論文>
<メタデータ 型="論文">
<題名>Pythonを学ぶ(1) 導入と日本語化題名>
<作者 読み="Umetani, Takeshi">梅谷 武作者>
<題目 NDC="007.64">Python題目>
<要約>
Pythonの導入と日本語化の手順を記す。
要約>
<出版者>IMS - Information Machine Studio出版者>
<寄与者>寄与者>
<作成日付>2003-05-06作成日付>
<更新日付>2005-04-20更新日付>
<型>text型><形式>text/html形式>
<識別子>20030506001識別子>
<情報源>情報源>
<言語>ja言語>
<関係>関係>
<時空範囲>時空範囲>
<権利>Copyright 2003-2005, Takeshi Umetani権利>
メタデータ>
<文書>
<節 題名="はじめに">
<小節>
<段落>
システム設計のための試作を行なう、短時間でのちょっとした算譜(program)を作る、
様々なテキストを統一した手法で処理する、システムへ組み込むための専用言語を作成
する、数値計算や離散信号処理のシミュレーションを行なうというような作業すべてを
単一言語の枠組みで取り扱うことはできないだろうかと以前から考えていました。
段落>
<段落>
1995年頃にTcl/Tkを使って試行錯誤したこともありましたが、そのときはTcl/Tkで
こういうことを実現するのは難しいだろうという結論に至りました。
段落>
<段落>
2003年にPythonについて調べる機会がありましたが、そのときひょっとしてこれは
探し求めていたものにかなり近いのではないかと気がつきました。数ある作譜言語(programming
language)の中でなぜPythonなのかということを明確に説明することは難しいのですが、
これはいいと感じた点を思いつくままにあげてみます。
- 括弧が無いので読みやすい。
- オブジェクト指向でも書けるが強制されない。
- フリーでソースが公開されており、ライセンスが柔軟である。
- UNICODEに対応していて、さらに日本語環境で使えるようにすることが容易である。
- マルチプラットフォーム(Linux, Winodws, Mac)で動作する。
- 数多くの強力なモジュールがすでに用意されている。
- 新しいデータ型を容易に追加できる。
段落>
<段落>
このような経緯でPythonを学び始めたのですが、実際に使ってみると思っていた以上
によくできているではありませんか。そこで一度はあきらめかけていた作譜言語統一の試み
にもう一度挑戦してみようと思い立ったわけです。「Pythonを学ぶ」はPythonを使っていろ
いろなことを実際にやってみて、体験的な学習を行いながらその可能性を探っていくという
ものです。今のところ次のような主題を取り扱ってみようと考えています。
- 導入と日本語化
- 初等整数論の計算
- 複素数の計算
- 複素関数の可視化
- 行列の計算
- 非線形方程式の解法
- 3Dグラフィックス
- テキスト処理
段落>
<段落 題名="使用する環境">
次のような環境で作業することを前提として話を進めます。
- Windows XP
- VC++ 6.0 SP5
- MinGW
- GNU tools
段落>
小節>
節>
<節 題名="導入と日本語化">
<小節>
<段落 題名="Step 1:日本語環境用インストーラの実行">
日本語化されたPythonを導入するには、
PyJUG(日本Pythonユーザ会)から
Python 日本語環境用インストーラ(Win32):python23jp-20030906.exeをダウンロードして
実行します。これはPython2.3に次のような修正を加えたものです。
- ShiftJIS文字列対応
- 日本語ファイル名対応
- pyexpat日本語対応
- 日本語用Unicode変換モジュールJapaneseCodecs添付
- JIS系文字コード変換モジュールpykf添付
通常はこれで十分なのですが、さらに識別子(Identifier)としてSJIS文字を許容するよう
に変更しておきます。これはプログラムの可読性を高めるために行なうものですが、人に
より好みが分かれるところですので必ずしもこの変更を行なう必要はありません。
段落>
<段落 題名="Step 2:ソースのダウンロード">
PyJUG(日本Pythonユーザ会)から
Python-2.3.tgzをダウンロードし、適当なディレクトリへ解凍します。
C:\usr\local>tar xvfz Python-2.3.tgz
段落>
<段落 題名="Step 3:日本語化パッチ">
日本語環境用インストーラによりコピーされたディレクトリの中に日本語化パッチ
が入っていますのでそれをあてます。
C:\usr\local>patch < Python23jp\jp\sjis.patch.2.3
この状態でさらにこのパッチ
をあてます。
C:\usr\local>patch < Python-2.3-sjis.patch
段落>
<段落 題名="Step 4:python23.dllの作成">
VC++用のプロジェクトファイル:Python-2.3\PCbuild\pcbuild.dswを使ってpythoncore
をメイクします。このときプリプロセッサでSJISを定義することに注意してください。
できあがったpython23.dllはC:WINDOWS\system32にコピーされているものと置き換えます。
VC++をお持ちでない方のためにこのdllをここに置いておきます。
段落>
<段落 題名="Step 5: 動作確認">
例えば次のようにします。
C:\usr\local\Python23jp>python
Python 2.3 (#46, Apr 21 2004, 10:26:20) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 日本語リスト = ['日本語', '表示']
>>> print 日本語リスト
['日本語', '表示']
>>> print 日本語リスト[0]
日本語
>>> print 日本語リスト[1]
表示
>>>
段落>
小節>
節>
<節 題名="numarrayパッケージの導入">
<小節>
<段落>
今後、いろいろな数値計算を行うために
numarrayパッケージ
を導入しておきます。我々の環境ではnumarray-0.9.win32-py2.3.exeをダウンロードして
実行するだけです。ついでにチュートリアル:numarray-0.9.pdfもダウンロードしておき
ましょう。
段落>
小節>
節>
文書>
<参考文献>
<文献分類 題名="Python">
<メタデータ 参照名="P1" 型="書籍">
<題名>Pythonクイックリファレンス題名>
<作者 読み="Martelli, Alex">A.マーテリ作者>
<題目 NDC="007.64">題目><出版者>オライリー・ジャパン出版者>
<刊行日付>2004刊行日付><識別子 ISBN="4-87311-177-3">識別子>
メタデータ>
文献分類>
参考文献>
論文>