9

基本的に、私と私の友人は、GUI インターフェイスを持ち、ファイル転送とリモート ファイル リストを有効にする Python プロジェクトに取り組むことを計画しています。Glade、Python など、使用するツールのほとんどは揃っています。

IDE を使用する必要があるかどうかを知りたいだけです。

私は Anjuta について良いことしか聞いたことがありませんが、その Python サポートについては確信が持てません。コメントしますか?
また、チェックアウトする必要がある他の優れた IDE はありますか?

現在、私はいつものようにvimでコーディングすることを計画しています。

4

15 に答える 15

8

IDE を使用してデバッグする機能により、作業が非常に簡単になります。

于 2010-09-11T12:12:24.103 に答える
4

Python は、本格的な IDE を持っていてもあまり効果がないという点で、特に奇妙な言語です (また、IDE は Python での思考フローを大幅に制限する傾向があると主張する人もいます)。私は通常の Vim と Gedit を使用して Python で開発してきましたが、IDE の使用を逃したことはありません。

ただし、Vim や Emacs などのテキスト エディター自体は、IDE の機能に合わせて非常に柔軟に構成できるため、どちらを使用しても問題ありません。

于 2010-09-11T12:17:02.730 に答える
3

チェックアウトできる IDE は多数あります。PyDevPIDAKomodoEricを見てください。

個人的には、IDE が(この規模とこの言語での) ソフトウェア開発にそれほど多くのことをもたらすとは思いません。Python には優れた外部デバッグ ツールがあり、このサイズのプログラムではリファクタリングはそれほど難しくありません。

現在使用しているエディターで不足している機能を現在使用していますか、または使用したいと考えていますか? もしそうなら、別のものを選ぶか、そうでなければ、あなたが一番好きなものに固執してください.

バージョン管理が統合されている限り、問題ありません。

于 2010-09-11T12:10:56.567 に答える
2

個人的には、ほとんどの Python コーディングを Vim で行っていますが、ときどき完全な IDE を使用したいと感じ、そのときは Pydev で Eclipse を使用します。

それはあなたの好みにもよりますが、Vim が大好きで他のものを使わない人もいます。他のものは、IDE なしでは機能しません。

一覧は次のとおりです。

于 2010-09-11T12:11:04.680 に答える
2

IDE を使用するかどうかは問題ではありません。私は IDE を使用する方が好きです。なぜなら、必要なツールを、すべての開発を処理できる 1 つの素敵できちんとした小さなパッケージにまとめるのが好きだからです。ただし、テキスト エディター、特に vi(m) や (x)emacs のように強力で拡張性の高いエディターを使用することも同様に優れています。ただし、IDE を使用する本当の理由は、コード補完、インデントの管理、コードの折りたたみ、リファクタリングのサポート、およびデバッグです。

Python 開発用の他の IDE を確認したい場合は、適切なプラグインを使用して NetBeans と Eclipse も確認することをお勧めします。個人的には、Aptana が NetBeans を購入して以来 (以前は、Ruby on Rails 開発用の Eclipse プラグインである RadRails を台無しにしてしまいました)、PyDev が下り坂になると感じているので、NetBeans を好みます。長期的には役に立たないかもしれないツール。

于 2010-09-11T12:14:26.480 に答える
1

ここにいる他の人たちとは対照的に、静的解析を行うのが難しくなる Python のような動的に型付けされた言語であっても、IDEはソフトウェア開発に多くのことをもたらすと思います。

私が Python 開発に好んで使用する IDE は、PyDev を使用した Eclipse です。その前に、機能の点で PyDev エディターと大差ない Notepad++ でコーディングしました。PyDev には、「通常の」エディタには見られない優れた機能がいくつかあります。

  • 警告と構文エラーを (ほぼ) リアルタイムで表示します。テキスト エディタはタイプミスを教えてくれませんが、PyDev は教えてくれます。別の例として、未解決のインポートまたは未定義の関数 (タイプミスなどによる) は、警告/エラーとしてマークされます。さらに、自動的に検出される一般的な間違いが多数あります。PyDev をpylintと統合して、pylintからの警告とエラーを通常のアイコンでエディターに表示できます。
  • イントロスペクションによるオートコンプリート
  • 現在のモジュールとそのクラスのアウトライン ビュー

さらに、Eclipse 自体もあらゆる種類のプログラミング プロジェクトに最適です。プロジェクト エクスプローラー、エディター、アウトライン、コンソール、問題の概要、実行構成など、完全に統合されたインターフェイスが特に気に入っています。Vim や Emacs などを使用する場合、同じことを実現するには、多くのプラグインやカスタム スクリプトをインストールする必要があると思います。

あなたがプロジェクトをやりたいとおっしゃっていたように、Eclipse は良い選択だと思います。小さな Python スクリプトを手早くハッキングするには、もちろんやり過ぎです。

于 2010-09-11T13:14:01.867 に答える
1

Java の場合、最初に CLASSPATH を理解する必要があるため、初心者向けの IDE はありません。

Python では、 JetBrains のPyCharmと言えます。IntelliJ は最高の Java IDE です。PyCharm は私の Python 作業を楽しいものにしています。

于 2010-09-11T12:20:51.400 に答える
1

私見ですが、開発に IDE を使用しないのは、タイプライターを使用して小説を書くようなものです。誰もできないと言ったわけではありませんが、すでにラップトップを持っているのに、なぜそこまで頑張らなければならないのでしょうか?

于 2010-09-11T12:26:19.277 に答える
1

私はPython用のVimでコーディングしています。IDE を使用する場合は、IntelliJ の PyCharm をお勧めします。私が vim を使用するのは、実際の編集がはるかに優れており、パワー ユーザーの場合、簡単にできないことはほとんどないからです。

PyCharm は、補完を提供することで API を支援し、いくつかの基本的なリファクタリングを支援します。ただし、これらの利点は、予想よりも早く消耗します。私はgrepとvim正規表現を使用してリファクタリングを行います.pycharmよりも少し手間がかかります.

*nix 環境で開発していると仮定します。Windows を使用している場合は、Ide を使用することをお勧めします。

于 2010-09-11T12:32:09.313 に答える
0

私はPythonプログラマーではありませんが、IDEを使用したくないです。
これは、IDEが大きくて多くのことを実行することが多いのに対し、Notepad ++とコマンドプロンプトを使用すると、使用しない機能に囲まれるのではなく、ニーズに合わせて調整できるためです。これにより、何が起こるかをより細かく制御できるため、より簡単に学習できます。

于 2010-09-11T14:24:32.290 に答える
0

IDEを使用したコーディングを学習しないでください。それでコーディングしてください!

于 2010-09-11T14:28:24.883 に答える
0

IDEを使用してPythonコードの生産性を劇的に向上させることができました。特に、wingideを使用すると、Pythonでのコーディングが楽しくなります。それはあなたが期待するすべての通常のもの(構文の強調表示、オートコンプリートなど)を持っていますが、キラー機能はデバッガーとデバッグプローブです。

これらの2つの機能は、プログラムのコストに見合う価値があります。これにより、アプリケーションのライブ状態を確認し、ブレークポイントでPythonステートメントをライブで試すことができます。これは、現在の状態を調査し、コードを試してそれが機能するかどうかを確認するのに特に役立ちます。私は頻繁にデバッグプローブでコードのトリッキーなセクションのいくつかをライブで記述し、それらをアプリケーションにコピーします。非常に素晴らしい。

于 2010-09-11T14:43:42.280 に答える
0

python/glade/gtk スタックの学習を開始したばかりの場合は、IDE が内部でどのように機能するかを学習するためだけに、IDE なしで開始する必要があると思います。これは、後でコードが大きく複雑になったときに役立ちます。

ただし、優れた IDE は非常に多くの点で役立ちますが、長期的にはどれも使用しないことをお勧めしません。この記事は、必要かどうかを判断するのに役立ちます: http://infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374

于 2010-09-11T12:14:51.473 に答える
0

それはコースの馬です。個人的には、textmate または vim とおいしいコーヒーに満足していますが、それはあなたにとってより快適に感じるものです。

IDE を使用することは恥ずべきことではありません。IDE があなたのアイデアを大衆に広めるために最も生産的である場合は、好きなものを使用してください。

ただし、入力するときに基本を教えてくれるので、インテリセンスを備えたものを好むと思います。1年与えれば、マスターになります。

于 2010-09-11T12:18:34.210 に答える
0

これにアプローチする 2 つの方法:

  1. 使い慣れたものを使用してください。過去にエディターを使用したことがあり、その癖を知っている場合は、そのまま使用してください。ツールの使用方法を理解するために費やす時間を減らし、実際のプロジェクトにより多くの時間を費やすことができます。

  2. 新しいものを使用してください。Anjuta、vim など、これまであまり時間を費やしていない限り、なんでも構いません。実際のプロジェクト以外にも多くのことを学ぶことができますが、プロジェクト自体はそれほど速くは完了しません。

個人的には 2 の方が好みです。何か新しいことを学ぶのは、大変な時期ではなく、金曜日までに完了する必要がある場合です。IDE でできることは限られていますが、まだ学習段階にあるときは、自分でコードを作成するのに多くの時間を費やすほど効果的です。

于 2010-09-11T12:19:07.060 に答える