web-dev-qa-db-ja.com

IDE Windows上のironpythonの場合

私は現在ironpythonを学び、愛情を持っていますが、notepad ++とcmd.exeの使用から先に進み、もう少しジュースのあるものを使用してみようと思っています。

最近、iron python studioはiron python 2をサポートしていないため、選択が少し難しくなることを知りました。

良いアイアンpython 2開発であるウィンドウ用のIDEはありますか?

34
Shard

SharpDevelop with IronPython 2.0 Beta Integration 一見の価値があります-特に無料であることを考えると。

また、これをチェックしてください Iron Python 2-what IDEあなたは使用しますか? ディスカッション。「IronPython StudioはIronPython2 "をサポートしていません。

21
dommer

注:最近、IronPythonでいくつかの主要なIDEを使用するレビューを書きました: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (SharpDevelop、Eclipse、PyDevを含む) 、Wing、Visual Studio、IronPython Studio)


私はIronPythonStudioの大ファンではありませんが、私の意見では実際の制作品質ではありません。設計者はIronPython1をターゲットにしており、生成されたコードは、IronPythonを使用して独自に実行するために変更が必要です。生成されたコードを変更しなければならないことは決して良いことではありません!

Visual Studioでデザイナーを使用してC#を生成し、IronPythonでサブクラスを作成して実際に機能を実装します。

IronPythonを使用する場合は、「通常の」Python IDEで問題ありません。オートコンプリートがPythonで見た中で最高なので、Wingが好きです。エディター。(PIファイルを生成することにより).NETライブラリのオートコンプリートを実行するように教えることもできます。

Wingを使用する場合(Wingパーソナルは無料ですが、プロフェッショナルバージョンの方が優れています)、プロジェクト設定でインタプリタをipy.exeに設定しないでください。ただし、Wing内のインタラクティブなシェルが失われるため、試してみるのに非常に便利です。

つまり、テストを実行してアプリケーションを起動するには外部ツールが必要ですが、WingスクリプトAPIまたはOSツールを使用してこれらのツールをWingに統合するのは簡単です。

Komodo、SPE、Vim、EmacsはすべてPython統合されたエディター/ IDEであり、すべて非常にうまく機能します-どちらを好むかは好みとワークフローによって異なります。

IDEに他の要件はありますか?

一般的なIronPython開発では、MSBuildを使用してビルド自動化を提供し、Wixを使用してインストーラーをビルドし、Pyc(IronPythonコンパイラサンプル)を使用してバイナリアセンブリにコンパイルし、C#で記述されたIronPythonホスティングAPIの非常に薄いラッパーであるプロジェクトのカスタム実行可能ファイルを提供します。エディター/ IDEは使用されるツールの1つにすぎません-そして、一般的なPython IDEが役立つはずです。

[1]:注:最近、IronPythonでいくつかの主要なIDEを使用するレビューを書きました http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

19
fuzzyman

ironpythonstudio Visual StudioShellを試すことができます。少し古いようで、現在のIronPythonバージョンで使用するには再構築が必要な場合があります。

サイドノート:

SOポッドキャスト#5 (2009年4月22日)、 Steve Yegge は、JavaScriptのIDE)を含む内部Googleプロジェクトについて言及し、グーグルの「Python群衆」が興味を持っていたということです。少し遠い将来、グーグルから(鉄)Python対応のIDEが来るかもしれません。

transcript から、マーク[21:37]の後:

Yegge:コードナビゲーション。つまり、私たちが採用したJavaScriptのアプローチは、静的分析を行う方法のモデルだと思います。「私たち」と言うときは、業界、つまり言語の静的分析をどのように行いたいかを意味します。 PerlやPythonやRubyなど。実際、Pythonは、[見た]ときにここに群がります。私が内部で行ったことは、「ああ、私たちはPythonに大いにそれが欲しい」のようなものでした。そして、...

9
gimel

Visual Studio用のPythonツール は素晴らしい選択であり、通常のPython、Jython、PyPyもサポートしています。

これらは、リファクタリング、デバッグ、コード補完、およびその他のあらゆる種類の期待されるVS機能をサポートしています。ツールはMicrosoftのTechnicalComputing Groupによって開発されているため、HPC開発用の機能も多数あります。

7
Jeff Hardy

私はwingとSharpDevelop、CorflagsとIronPythonStudioを使用しました。 Eclipseほど好きではありません。その理由は次のとおりです。SharpDevelopとCorFlagsはそれほど強力ではなく、DLLのリンクが問題になることがあります。 IronPythonStudioは、MicrosoftのVisual Studioの実装です。これは、プロセッサの権利を超えるため、絶対に嫌いです。ラップトップで作業しているので、これには我慢できません。

私はこれまで無料バージョンのWingのみを使用しました。これは、オートコンプリートや関数ライブラリのctrl+spaceなどのユーザーオプションを提供しません。

Eclipse IDEは、そもそもJavaに最適です。これが、私が紹介した方法です。すべてのユーザーオプションがあり、別のIDEを使用している自分を見ることができません...これまでに。

Eclipseの最も優れている点は、すべての言語のプラグインがあることです。私は現在、Java、PHP、Python、IronPythonでEclipseを使用してコードを開発しています。また、C/C++コーディングに使用したことがあり、気に入っている友人にもお勧めします。

EclipseをIronPythonで動作させる方法は次のとおりです。

  1. IronPython 2.6B2以降をダウンロードしてインストールします ここ
  2. 「Eclipse IDE for Java Developers」バージョンのEclipse ここ
  3. 必ずJava仮想マシンをインストールしてください。そうしないとEclipseは起動を拒否します。
  4. ここで、Eclipse IDEを開き、Help> Install New Softwareに移動します。
  5. Add…」をクリックします
  6. この場所を追加します:http://pydev.org/updates/
  7. すべてのアップデートを選択してインストールします。

おめでとう!これで、Eclipseを使用してIronPythonコードを開発および実行できるようになります。 Eclipseでインタープリターの検索に問題が発生した場合は、Eclipseのプロジェクト設定に移動し、(IronPythonをインストールしたときから)インストールフォルダーにあるはずのipy.exeにインタープリターを構成するだけです。

Ipyスクリプトをexeにコンパイルしたいと思われる場合は、まだそれを実行できていません。すでに SOのスレッド があります。

力があなたと共にありますように...

3
inspectorG4dget

「DIE」(DavyのIronpythonエディター用)を確認してください。これはオープンソースプロジェクトです。いくつかの基本的なIDE機能を備えたすっきりとしたIronPythonコードエディター: http://code.google.com/p/davysironpythoneditor/

2
manatlan

私はemacsを使用しています。いいえ、本当に!

すでにemacsを使用していて、python-modeからIronPythonを使用したい場合は、プロセスを 別のstackoverflowの質問 で説明しました。私はemacs + IronPythonを使用して、Officeオートメーションやその他のさまざまな.NETユーティリティスクリプトを開発しました。

1
shapr

どうやらJetbrainsの PyCharm will support IronPython ....まだ自分で試していませんが、Jetbrainsは良いものを作っています。

0
Jack Ukleja

Sysモジュールの実装が改善され、基本的なシナリオでCPythonのpdbモジュールを利用して、–X:Framesまたは–X:FullFramesオプションをipy.exeに渡せばIronPythonセッションをデバッグできるようになりました。

0
Begtostudy