Mac OS X上のPythonに適したIDEは何ですか?[閉まっている]


133

私は、コーディングプラクティスがTDDとリファクタリングに集中している新しい仕事を始めようとしています。その主な開発言語はPythonです。私はJavaの世界出身であり、長い間、Eclipseを自信を持って使用してきました。Javaで作業していないときは、emacsを使用します。

リファクタリングだけでなく、コードの完成、プロジェクト管理、SCM統合(現在はCVS、現在はCVSこれらの日の1つをgitに切り替えます)et al。

どのIDEを使用すればよいですか?


NetBeans IDEのPythonが好きです。それはかなり良い-そして無料です。
Nick Predey 2017

回答:


29

多くの異なる(Kate、Eclipse、Scite、Vim、Komodo)を試してみました。それぞれにいくつかの不具合があり、機能が制限されているか、速度が遅く応答しません。長年の最終選択:Emacs + RopeMacs + Flymake。ローププロジェクトファイルを開くダイアログは非常に高速です。ロープリファクタリングとコードアシスト機能は非常に役立ちます。Flymakeは構文の誤りを示します。Emacsは最も設定可能なエディタです。私はこの設定にとても満足しています。設定のPython関連部分はこちらです:public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el


これは、Pydev、TextMate(ここでは長年のユーザーなので、簡単に試すことができた)を試した後、私が最終的に解決したソリューションであることがわかりました。;)
クリスR

2
なぜvimがないのですか?VIMをPython IDEとして使用することに関する記事があります:blog.dispatched.ch/2009/05/24/vim-as-python-ide 。Macで優れたPython IDEを見つけ始めたところです。
lukmac 2011年

1
pycharmが言及されている必要があります。
sdd


28

私はすべてのPythonプログラミングのニーズにTextMateを使用しています。それ自体はIDEではありませんが、IDEが実行する多くのことを実行します(IDEのすべての余分な部分はありません)。構文の強調表示、コードの折りたたみ、追加のバンドルを使用したさまざまなSCMとの統合があります(SVN、Git、Mercurial、Darcs、およびおそらく他のいくつかをサポートしています)。また、これも非常に拡張可能でカスタマイズ可能です(ここでも、バンドルを使用して)。また、プロジェクトの基本的な概念もあります。ただし、それがうまくいかない1つの場所は、コード補完です。一部のバンドルではコード補完のサポートが制限されていますが、一般的に、ほとんどの言語固有のIDEほど驚くほどではありません。しかし、TextMateがどれほど素晴らしいかを考えると、それを犠牲にすることは知りません。TextMateは間違いなく私をはるかに生産的にしました。


3
とにかく、誰がPythonで開発するためのフル機能のIDEが必要ですか?言語は素手でコーディングするためのデザインです;-)
e-satis

4
@ e-satisオンザフライの構文チェックとインテリジェントなオートコンプリートが必要な開発者ですか?
コビー

@cobby:geditなどの非常に基本的な無料のエディターを使用できます。さらに、高度な機能が必要な場合でも、textmateや崇高なテキストなどの高度なテキストエディターを使用してIDEを回避できます。しかしとにかく、私は何年もオンザフライ構文チェックなしでPythonをコーディングしましたが、今はそれを使用していますが、CやJavaのようにハンディキャップではないことを確認できます。
e-satis

1
テキストメイトの欠点は、同じプロジェクト内の2つのファイルを同時に簡単に表示できないことです。
tomwhipple

@tomwhipple-はい、Notepad ++からのものであり、間違いなく責任があります。
スマンドリ

25

他の人が述べたように、Pydev for Eclipseは優れています。

Netbeansにはベータ版のPythonプラグインがあり、端が少し荒れていますが、本当にクールなものになる可能性があります。

さらに、Mac向けのプログラミング中心のテキストエディターの長いリストがあり、ニーズに合う場合とそうでない場合があります。

  • テキストメイト -お金がかかり、人々はこのプログラムを気に入っていますが、私はそれを使ってすべての大騒ぎが何であるかを確認していません。
  • Jedit -Javaベースのテキストエディターで、いくつかの優れた機能がありますが、起動時間は(Javaのため)長くありません。
  • CarbonEmacs-まともなEmacsポート。
  • AquaEmacs-より良いEmacsポート。
  • TextWrangler -Lite、BBEditの無料(ビールのように)バージョン。
  • BBEdit-古いガード。Textmateが脚光を浴びる前の事実上の編集者。高価な。
  • Smultron-非常に優れたエディターで、UIはTextmateに似ています。
  • アイドル-Python独自の小さなエディターで、いくつかの優れた機能を備えていますが、いくつかの主要な問題もあります。個人的には、使用するには不安定すぎます。
  • Sublime Text-これは、驚くほど優れたPythonサポートを備えた本当に素晴らしいテキストエディターです。
  • Pycharm -Python用IDE でもう 1つ充実したもの。

2
TextWranglerへのリンクをありがとう、まさに私が探していたもの。シャープな小さなエディター、すばやく開くスナップ、少しの手間で基本的なpythonスクリプトを実行します。
Ryan Townshend、

注:PyDevはセロリを窒息させるので注意してください。
cwallenpoole 2013



5

私は通常のいずれかを使用コモド編集またはaquamacsをropemacs。警告しておきますが、JavaまたはC#のバックグラウンドを使用している場合、IDEの機能は使い慣れていません。私は個人的に、強力なIDEの方が助けになるよりも邪魔になっていることに気づきました。

更新:お金があるなら、Komodo IDEに価値があることも指摘しておきます。Komodo Editの有料版です。



5

私はSpyderが好きです。プロファイリング、インテリジェントなインデントヘルパー、優れたオートコンプリートサポートなど、多くのツールがあります。

https://code.google.com/p/spyderlib/


1
私はUbuntuでSpyderも大好きですが、Macでは信じられないほど遅い
Dima Lituiev

3

IDEの予算がある場合は、Wingware Professionalを試してみてください。wingware.comを参照してください。


Wing 4以前ではMacでX11が必要でしたが、Wing 5+はネイティブで実行されることに注意してください。
Wingware 2013年

2

私はWingIDEを使用しており、とても満足しています。インテリセンスはかなり良いですが、他のいくつかは少し風変わりですが、全体的に非常に生産的なツールです


2

インタラクティブな環境を探していて、モジュールをコーディングする必要がない場合は、IPythonをお勧めします。これは科学者/統計学者を念頭に置いて開発されていますが、科学パッケージがインストールされていなくても動作します。機能は強力で、コード補完、統合ヘルプ、統合デバッグなどがあり、MarkdownとMathJaxを統合したノートブックとして機能します。メガバイトのGUIをRAMにロードしたくない強力な機能が必要な場合は、これが最善の選択です。ブラウザベースであるため、常にロードされる chrome / safariインスタンスで使用されます。;-)




1

netbeansでのPythonサポートは驚くほど優れており、探しているほとんどの機能が付属しています。


1
どのバージョンのNetbeansについて話しているのですか?私は7.0以降で何も見つかりませんでした
Mike Bevz

1

TextMateまたはPanic's Coda。NetBeansは、本格的なキッチンシンクIDEが必要な場合に非常にうまく機能します。


1

私はこのようなアプリをしばらくGoogleで検索しましたが、インターフェースが重くて醜いオプションしか見つかりませんでした。

次に、Mac App Storeを開いて、CodeRunnerを見つけました。とても素敵でクリーンなインターフェース。Python、Lua、Perl、Ruby、Javascriptなどの多くの言語をサポートします。価格はU $ 10ですが、それだけの価値があります。


1

「どのエディタ/ IDE for ...?」「私の犬はあなたの犬よりもかわいすぎる!」slapfest。今日では、vim上からのほとんどのエディターを使用できます。複数の優れた代替手段があり、CまたはJavaツールとして開始されたIDEでも、Pythonやその他の動的言語でうまく機能します。

そうは言っても、IDE(Eclipse、NetBeans、XCode、Komodo、PyCharmなど)を試したことがあるので、私はActiveStateのKomodo IDEのファンです。私は主にMac OS Xで使用していますが、Windowsでも何年も使用しています。1つのライセンスで任意のプラットフォームを使用できます。

Komodoは、言語自体(特にWindows用)の人気のあるActiveStateビルドと十分に統合されており、すばらしい(そしてPythonicの)Mercurial変更管理システム(特に)と連携して動作し、次のようなコアタスクに対して優れた機能を備えています。コード編集、構文の色分け、コード補完、リアルタイムの構文チェック、視覚的なデバッグ。事前統合されたリファクタリングとコードチェックツール(ロープ、pylintなど)に関しては少し弱いですが、拡張可能で、外部ツールとカスタムツールを統合するための優れた機能を備えています。

コモドについて私が気に入っている点のいくつかは、書き込み実行デバッグループを超えています。ActiveStateは、以前から動的言語がトレンドであったため、開発コミュニティ(たとえば、無料の言語ビルド、パッケージリポジトリ、レシピサイトなど)を長い間サポートしてきました。基本的なKomodo Editエディターは無料でオープンソースであり、MozillaのFirefoxテクノロジーの拡張版です。そして、コモドは多言語です。Pythonだけ、Perlだけ、または何でもすることはありません。Komodoは、サポート言語(XML、XSLT、SQL、X / HTML、CSS)、非動的言語(Java、Cなど)、およびヘルパー(コア言語(Python、Perl、Ruby、PHP、JavaScript)で動作しますメイクファイル、INIファイル、設定ファイル、シェルスクリプト、カスタムの小さな言語など)他のユーザーもそれを行うことができますが、Komodoはそれらをすべて1か所にまとめて、すぐに使用できます。動的言語向けのスイスアーミーナイフです。

Komodo IDEは決して完璧ではなく、エディター/ IDEはYMMVの究極の選択です。しかし、私は定期的にそれを使用することを嬉しく思っており、毎年私はサポートサブスクリプションをかなり幸せに更新します。確かに、私はちょうど思い出しました!今月はもうすぐです。クレジットカード:アウト。私はActiveStateと商業的なつながりはありません-ただ幸せな顧客です。


0

お気に入りのテキストエディター内からEclipse機能を使用できるEclipseサーバーであるEclimを調べてみてください。Python関連の機能については、内部RopePyFlakes、およびPyLintを使用しています。


0

の評価版を使用していますSublime Text。良いのは、それが本当に期限切れにならないことです。

これまでのところ順調で、簡単に始めることができました。


0

これには少し遅れるかもしれませんが、Aptana Studio 3.xをお勧めします。それは日食に基づいており、すべての準備ができていますpython。のサポートは非​​常に優れていDJango, HTML5 and JQueryます。私にとっては完璧なWeb開発ツールです。私もHTML5 and Android開発を行っています。これにより、別のIDEを切り替え続ける必要がなくなります。それは私のオールインワンソリューションです。

注:これを機能させるには、十分な量のRAMが必要です。4 GB以上は素晴らしいです!!


0

Visual Studio Code + 公式Pythonプラグイン

ここでは、現在のPython機能の概要を示します。

https://code.visualstudio.com/docs/languages/python

ショコラ

http://chocolatapp.com

軽量で、コード補完を提供します。お金がかかる。

編集:どうやらショコラは2013年には興味深いオプションでしたが、それ以来、他の多くのものが登場し、開発が行き詰まりました。今日では、Visual Studio Code + Python Pluginをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.