
Ubuntu日本語フォーラム

ログインしていません。
初心者質問コーナーに書くべきか、こちらに書くべきか迷ったのですが、
こちらで質問させていただきます。
現在Ubuntu8.04, kernel2.6.24-19-generic上にPython 2.5.2(r:252:60911)、IDLE1.2.2をインストールしてプログラミングの勉強をしているのですが、IDLEが頻繁にクラッシュします。
本格的にプログラミングを行われている方にはIDLEを利用されている方は少ないそうなので、
他の開発環境に切り替えるのが一番よいのではないかとも思うのですが、IDLEが安定して動かない原因をご存知の方はいらっしゃいますでしょうか。
オフライン
微妙なところですが、
LANG=C XMODIFILERS='' idle-python2.5
とかして起動するとマシになったりしますか?
オフライン
僕はまだ8.04にアップグレードしてないんですけど、
>本格的にプログラミングを行われている方にはIDLEを利用されている方は少ない
どうでしょうかね?
少なくとも、Python2.5のIDLEは日本語が通らなかったりしてましたし、要するにSCIMとのやり取りもあんまり良くなかったんですよ。
日本で出版されているテキストを使って勉強する以上、日本語通らなかったりするのは問題ですからね。
(しかも、どう言うワケか、Python2.4のIDLEは日本語通ってたんで、おかしな話です)
僕が軒並み色々なテキストエディタ試してみたんですが、例えばDrPythonとかEric IDLEとかSCI-TEとか、どう言うワケか全て日本語入力受け付けないんですね。UTF-8の筈なのに、とかWindowsだったら日本語打てるのに、とか思ったりしました(笑)。
また、これはWindows版でもそうなんですけど、Python IDLEのシェル機能はどう言うワケかUTF-8の文字コードを解釈してくれなくって、「文字化け」で出力してきます。まあ、実際は問題無いんですが、結構イライラしますね(笑)。Pythonの「古い時代の」設計の名残が残ってるのでしょうか?だったら、UbuntuのShellでスクリプトを実行した方が「イライラしない」と言う言い方も出来ます。
そこで、ここでは「他の開発環境に切り替える」のを前提に書きます。
8.04ではどうなってるのか僕は今はまだ分かりませんが、7.10の時点で、結局Ubuntuで使えるテキストエディタって次の3種類しかなかったのです。
(言い換えれば、「本格的にプログラム」する人が「慣れてるから」と言う理由もあるでしょうが、素人でも実用的には次の3種類のテキストエディタしかUbuntu上では選択肢が無い、って事です)
1.gedit
2.eclipse
3.Emacs
1.はUbuntuでの「メモ帳」ですよね(笑)。いや、Windowsのメモ帳っぽく見えますが、これは結構高機能です。何でUbuntuではこれがデフォルトなのか分かる程強力ですよ(と言うかGNOMEのデフォルトかな?)。
意外とLinux上のTcl/tkのソフトってWindows版と比べても正直見た目汚いんですが(と言う事はPythonのIDLEも見た目汚い、って事です)、geditはキレイですし、オートインデントも付いてますし、Pythonモードもありますし、意外と「使えます」。IDLE程度の事やってイラつくんだったら、いっそgedit使った方が良いのではないか、とさえ思います。
2.は特にJava界隈で有名なテキストエディタです(と言うかIDEです)。
eclipseは若干起動が遅いんでイライラするかもしれませんが、PyDevと言うプラグインを用いてPythonのプログラミング環境が構築できます。JavaからPythonに移ってくる人も結構多いようなんで、これはある種Pythonでの定番エディタですよね。
Pythonプログラミングを楽にするEclipseプラグイン :
http://itpro.nikkeibp.co.jp/article/COLUMN/20061204/255844/
PyDev公式サイト:
http://pydev.sourceforge.net/
確か、PyDevもSynapticからインストール出来たんじゃなかったかしら?
それと、割りとPythonでのeclipseユーザー数は多そうなんで、そう言う方々と交流を持つのも良いかもしれません。
(便利なgeditなのに、Web上には情報が少ないのと比べると対照的です。)
Eclipse入門:
http://www.javadrive.jp/eclipse3/
EclipseWiki:
http://eclipsewiki.net/eclipse/
余談ですが、こう言うプラグインもあるようです。
「CもPerlも」自動で必要なプラグインを集めるEclipseプラグイン「Tikal」 :
http://codezine.jp/a/article/aid/1118.aspx
3.は「Ubuntu日本語ローカライズ版」の第二のデフォルトテキストエディタ(と言うかIDE)と呼んでも良いのではないでしょうか?使い方は難しいわ、地味だわ、とか色々な欠点もありますが(笑)、ある意味「UNIX系標準IDE」なんで情報も多いですし、覚えればラクでしょうね。
ただし、最大の欠点は、「Pythonを覚える」前に「Emacsの使い方」を覚えなければならない、と言うデメリットです。反面、「一旦Emacsを覚えてしまえば」C言語だろうと何だろうとこれ一本槍で過ごせるくらい強力です。まあ、この辺は好みでしょうね。
Ubuntu7.10までは「日本語版セットアップ」経由だと2種類のEmacsが手に入ります。何故かは知りませんが(笑)。Emacsの21と22の二種類ですね。
んでどっちを使うか?って話ですが、新しいEmacs22の方でしょうね。これはデフォルトでPython-modeが入ってると言う話なんで「そのまま」いけると思います。
Emacs辺りになってくると、他に詳しいお方がいると思うんで、登場を待ちましょう(笑)。多分、十中八九、Ubuntuの開発関係者の方々は「Emacs使い」だと思うんで(笑)。
軽いEmacs22+Pythonの流れは以下のブログに紹介されています。
lispとrubyとpythonと (REPL)
http://faroffsea.blogspot.com/2008/05/lisprubypython.html
こんなトコでしょうか?
オフライン