論文>
<メタデータ 型="論文">
<題名>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 Takeshi Umetani権利>
メタデータ>
<文書>
<節 題名="開発環境">
<小節>
<段落>
使用した開発環境を以下に記します。
- ハードウェア
- SHARP MURAMASA(PC-MT1)
- CPU:Pentium3
- RAM:128MB
- HDD:20GB
- ソフトウェア
- Windows Me
- VC++ 6.0 SP5
- diff(win32版)
- patch(win32版)
段落>
小節>
節>
<節 題名="Python 2.2.2 SJIS対応パッチ(Win32用)">
<小節>
<段落>
PyJUG(日本Pythonユーザ会)で公開されている
Python 2.2 SJIS対応パッチ(Win32用):python-2.2-sjis-20020228.zip
をPython-2.2.2用に追加改造したものです。
段落>
<段落>
Python-2.2.2に対応させた他に、識別子(Identifier)としてSJIS文字を許容する
ようにしました。これによりPython言語の識別子としてSJIS文字列が使用可能となる
と思われます。今のところ変数名・関数名に日本語を使って特に問題はでていません。
ただし、これによる副作用がどこかで出てくるかもしれませんのでご注意ください。
段落>
<段落>
注:Tkinterで日本語を使用するときにはSJISをUNICODEへ変換することが必要になります。
段落>
<段落>
段落>
小節>
節>
<節 題名="バイナリ版の導入方法">
<小節>
<段落 題名="Step. 1: 本家のバイナリ版を導入する。">
本家のバイナリ版Python-2.2.2.exeを
ダウンロードし、例えばc:\usr\local\Python-2.2.2へ導入してください。
段落>
<段落 題名="Step. 2: SJIS対応python22.dllを原版と置き換える。">
上のパッチに添付されているpython22.dllを
c:\WINDOWS\system32もしくはc:\WINDOWS\systemへ複写された
python22.dllへ上書きします。
段落>
<段落 題名="Step. 3: 動作確認する。">
例えば、次のようにします:
C:\usr\local\Python-2.2.2>python
Python 2.2.2(SJIS enhanced) (#37, Apr 23 2003, 10:01:51) [MSC 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 日本語リスト = ['日本語', '表示']
>>> print 日本語リスト
['日本語', '表示']
>>> print 日本語リスト[0]
日本語
>>> print 日本語リスト[1]
表示
>>>
段落>
小節>
節>
<節 題名="ソース版の導入方法">
<小節>
<段落 題名="Step. 1: 本家のソース版を導入する。">
本家のソース版Python-2.2.2.tgz
をダウンロードし、例えばc:\usr\local\Python-2.2.2へ解凍してください。
c:\usr\local\Python-2.2.2\PCbuild\readme.txtに説明してあるようにこれだけでは
作成することができません。次の4つのファイルをダウンロードして導入してください。
ディレクトリ名と相対位置には注意してください。
- c:\usr\local\bsddb ← db.1.85.win32.zip
- c:\usr\local\Expat ← expat_win32bin_1_95_6.exe
- c:\usr\local\zlib-1.1.4 ← zlib-1.1.4.tar.gz
- c:\usr\local\Tcl ← ActiveTcl8.3.5.0-2-win32-ix86.exe(8.4.2だとコンパイルエラーがでる)
段落>
<段落 題名="Step. 2: 原版をコンパイル・リンクして動作確認する。">
コンソールからVC++を使用できるようにvcvars32.batを実行しておきます。
この状態でc:\usr\local\bsddb\port\win32に入って、
C:\usr\local\bsddb\port\win32>nmake -f makefile_nt.msc
としてbsddbを作成しておきます。次にVC++のプロジェクトファイル:
c:\usr\local\Python-2.2.2\PCbuild\pcbuild.dswにおいてpyexpatプロジェクトに
含まれるファイル:expat.libを削除して、c:\usr\local\Expat\libs\libexpat.lib
を追加してください。これをしておかないとリンクエラーになります。このような準備の後、
バッチビルドしてください。エラー無しで作成できるはずですが、もしエラーが出たら
エラーメッセージからその原因を把握して対処してください。うまくいきましたら、
c:\usr\local\Python-2.2.2\PCbuild\python.exeを実行して動作確認してください。
段落>
<段落 題名="Step. 3: SJIS対応パッチを当てる。">
c:\usr\localへPython-2.2.2-SJIS.patchを複写し、
C:\usr\local>patch < Python-2.2.2-SJIS.patch
としてパッチを当ててください。
段落>
<段落 題名="Step. 4: SJIS対応版をコンパイル・リンクして動作確認する。">
最終的にPythonを導入するディレクトリ名をPython-2.2.2にするために、
C:\usr\local>ren Python-2.2.2 Python-2.2.2-SJIS
と名前を変え、プロジェクトファイル:c:\usr\local\Python-2.2.2\PCbuild\pcbuild.dsw
においてSJISを定義して再度バッチビルドし、できあがったら動作確認します。
C:\usr\local\Python-2.2.2-SJIS\PCbuild>python
Python 2.2.2(SJIS enhanced) (#37, Apr 23 2003, 10:01:51) [MSC 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 日本語リスト = ['日本語', '表示']
>>> print 日本語リスト
['日本語', '表示']
>>> print 日本語リスト[0]
日本語
>>> print 日本語リスト[1]
表示
>>>
段落>
<段落 題名="Step. 5: 本家のバイナリ版を導入する。">
本家のバイナリ版Python-2.2.2.exeを
ダウンロードし、c:\usr\local\Python-2.2.2へ導入してください。
段落>
<段落 題名="Step. 6: SJIS対応python22.dllを原版と置き換える。">
c:\usr\local\Python-2.2.2-SJIS\PCbuild\python22.dllを
c:\WINDOWS\system32もしくはc:\WINDOWS\systemへ複写された
python22.dllへ上書きします。
段落>
<段落 題名="Step. 7: 各種Pythonモジュールを導入する。">
Tkinterで日本語を使用するときにSJISをUNICODEへ変換することが
必要になります。そのためには
の導入は必須となります。
段落>
小節>
節>
文書>
<参考文献>
<文献分類 題名="Python">
<メタデータ 参照名="A1" 型="素材">
<題名>PyJUG(日本Pythonユーザ会) トップページ題名>
<作者 読み="">PyJUG(日本Pythonユーザ会)作者>
<題目 NDC="007.64">題目>
<識別子 URI="http://www.python.jp/Zope">識別子>
メタデータ>
文献分類>
参考文献>
論文>