私は最近、最初のPython 3.0リリース候補のリリースを概説するアナウンスと記事を見ました。その構文をサポートする商用、フリー、オープンソースなどのIDEがあるかどうか疑問に思っていました。
8 に答える
Python 3 はPython 2.xとそれほど違いはありません。構文自体に関しては、実際にはパーサーによって異なる方法で処理する必要があります。唯一の大きな変更は、print
ステートメントをprint
関数に置き換えることです。
Python の機能のほとんどは、イントロスペクション (オンライン ヘルプ、メソッド補完、関数シグネチャなど) を介して簡単に調べることができるため、Python IDE が Python 3.0 で動作するために大幅な変更が必要になる理由はありません。IDLE と SPE、およびその他のオープンソース IDE が最終リリースまでにサポートされることを期待しています。
Komodo 5 ベータ 1 は 2008 年 10 月にリリースされ、最初は Python 3 をサポートしていますが、まだ製品コードに使用することはないと思います。
Python 3 はまだ非常に初期のリリース候補であるため、IDE で成熟したサポートを見つけるのに苦労するかもしれません。
PyDev for Eclipse は 3.0 をサポートしています。プラグイン設定で複数のインタープリターを構成できます。
プロジェクトのプロパティでは、次を設定できます。
- プロジェクトの種類 (Python、Jython、IronPython)
- 文法バージョン (2.1、2.2、2.3、2.4、2.5、2.6、3.0)。
(執筆時の PyDev バージョン: 1.4.7.)
Emacs + python.el は、私が試した他の何よりも引き続き優れています。
Pyscripterは Windows での完璧な Python IDE です。新しくリリースされた Python 3.1 でも互換性があります。
Geany は python 3 で動作します。インストールしてから:
須藤 gedit /usr/share/geany/filetypes.python
最後の 2 行を次のように変更します。
compiler=python3 -c "py_compile をインポート; py_compile.compile('%f')"
run_cmd=python3 "%f"
PyDevを取得できます。http://pydev.sourceforge.netから。Eclipse 用のプラグインであり、非常に便利です。古くて信頼できる Eclipse の利点は言うまでもありません。
これを投稿した時点 (2009 年 4 月 28 日、バージョン 0.8.4h) で、SPEは一部の python3 構文、特に例外処理を正しく処理していないと言えます。たとえば、次のコードはエラーとしてフラグが立てられます (そして、イライラすることに、ファイルが保存されるたびにジャンプします)。
except urllib.error.URLError as e:
if hasattr(e, 'reason'):
#...