![]() | |
| 開発者 | ウィングウェア |
|---|---|
| 初回リリース | 1.0 ベータ版 / 2000 年 9 月 7 日 |
| 安定リリース | 10.0.6 / 2024年9月20日 |
| プレビューリリース | 10.0.0.3 / 2023年12月7日 |
| 書かれた | Python、Cython、C、C++ |
| オペレーティング·システム | Windows、OS X、Linux の場合 |
| タイプ | Python用IDE |
| ライセンス | 独自 |
| Webサイト | ウイングウェア |
Wing Python IDE は、 Pythonプログラミング言語専用に作成された Wingware の統合開発環境(IDE)ファミリであり、 Pythonコードの編集、テスト、デバッグ、検査/参照、およびエラー チェックをサポートしています。
IDE には 3 つのバージョンがあり、それぞれ異なるタイプのユーザーに焦点を当てています。
- Wing Pro – プロのプログラマー向けのフル機能の商用バージョン。
- Wing Personal – 学生や趣味人向けに、これらの機能の多くを省略した無料バージョン。
- Wing 101 – 初心者プログラマーを指導するための非常に簡略化された無料バージョン。
Wing Pro は、AI 支援開発、ローカルおよびリモートデバッグ、編集 (複数のキー バインディング、自動補完、自動編集、複数選択)、ソース ブラウザーとコード ナビゲーション、コード リファクタリング、インポート管理、エラー チェック、自動再フォーマット、コード カバレッジによる単体テスト、バージョン管理、プロジェクト管理、Python 環境とパッケージ管理、単一ファイルと複数ファイルの検索、きめ細かいカスタマイズ、DockerおよびLXCコンテナーのサポート、Python スクリプトによるサードパーティのフレームワークやツール (Django、Flask、Matplotlib、Pandas、Blender、Maya、Unreal Engine、PyQt、wxPython など) の操作支援、包括的なドキュメントを提供します。
Wing Personal と Wing 101 では、これらの機能の多くが省略されています。Wing の 3 つのバージョンはすべて、Windows、Mac OS X、Intel および ARM Linuxへのインストールをサポートしています。
Wing Pro の無料ライセンスは、教育ユーザーおよび無償のオープンソース ソフトウェア開発者向けに提供されています。[引用が必要]
AI支援開発
Wing Pro でのみ利用可能な AI アシスタントを使用すると、新しいコードの作成、既存のコードのリファクタリングまたは再設計、コードの検査と理解を行うことができます。アシスタントを使用すると、ユーザーは次のことができます。
- ユーザーの書面による指示に従って、選択したコードをリファクタリングまたは書き直します。
- 記述された説明に従って、現在のエディターの挿入ポイントに AI で記述された新しいコードを挿入します。
- 既存のソースコードを直接変更することなく、AI アシスタントとチャットしてコードについて質問したり、バグ修正や拡張の解決策を反復したりすることができます。[引用が必要]
デバッガ
デバッガーは、バグを見つけて修正するために使用できるほか、コードが設計されているライブ ランタイム状態で対話的に新しいコードを書く方法としても使用できます。デバッグ サポートのレベルは、使用するバージョンによって異なり、各サービス レベルでは、ユーザーがデバッグできる機能がさらに増えます。[引用が必要]
Wing 101 は以下をサポートします:
- IDEから起動されたデバッグ コード('python -m' を使用したファイルまたはモジュールとして)。
- 統合された Python シェルからの (および Python シェル内での) 対話型デバッグ。
- 例外およびトレースバックのレポート。
- スタック、ローカル/グローバル変数、戻り値を表示します。
- データフレームと配列ビューア。
- 設定可能なテキスト エンコーディングを備えた統合デバッグ I/O ツール。
- オプションのネイティブコンソールI/O。
- importlib フレームをステップオーバーします。
Wing Personal は次のように付け加えています。
- マルチスレッドデバッグ。
- Web フレームワークまたは Python の埋め込みインスタンスで実行されるコードを含む、IDE 外部で起動されたコードをデバッグします。
- デバッグ値のツールチップ。
- デバッグデータの値を変更する。
- 名前付きエントリ ポイントを定義し、起動構成をデバッグします。
Wing Pro は次のように付け加えています。
- 自動補完、構文の強調表示、定義への移動、呼び出しのヒント、ドキュメント リンクなど、現在のデバッグ フレームを検査するための対話型のデバッグ プローブ コマンド ライン。
- マルチプロセスと自動子プロセスのデバッグ。
- IDE からリモート デバッグ プロセスを起動します。
- 条件付きブレークポイントと無視カウントブレークポイント。
- ブレークポイントを有効/無効にします。
- デバッグ プログラム カウンターの移動。
- ユニットテストをデバッグします。
- Django、Flask、Jupyter、matplotlib、web2py、Plone、Zope、Docker、AWS、Vagrant、Raspberry Pi、Windows Subsystem for Linux、Blender、Unreal Engine、Nukeなどのチュートリアルと追加機能。
- Shift キーとスペース キーを押すと、エディター内のすべてのシンボルの値が表示される機能。
- 別のデバッグ スタック フレームのコンテキストで呼び出されたコードの再帰デバッグ。
- 便利な再起動デバッグ ツール。
- 参照による値の追跡。
- 式の評価。
- ブレークポイント マネージャー。
- デバッグプロセスのアタッチ/デタッチ。
- sys.modulesの検査;
- エディターでコードの範囲をマークして、Python Shell または Debug Probe ですばやく再評価できるようにします。[引用が必要]
コードインテリジェンス
コード インテリジェンス機能により、編集が高速化され、コード内のナビゲーションが容易になり、コードのエラーが検査されます。これらの機能は、プロジェクトで見つかった Python コードの静的分析と、デバッガーがアクティブな場合や統合された Python シェルでコードがアクティブな場合は常に、コードの Python パスとランタイム分析の両方に依存します。ユーザーが利用できる機能は、使用しているバージョンによって異なります。[引用が必要]
Wing 101 では以下が提供されます。
- Python コードと統合された Python シェルで補完を提供する自動補完機能 (この機能は Wing 101 ではデフォルトで無効になっていますが、設定で有効にすることができます)
- 各エディタのソースインデックスメニューは、ソースコードへの便利なインデックスを提供します。
- 定義へ移動
- 自動インデント
- PEP8、Black、YAPF、Ruffの再フォーマット
- 構文とインデントのエラーインジケーター
- 貼り付け時にインデントと行末文字を変換する
- PEP 484 および 526 の型ヒントを理解する
Wing Personal は次のように付け加えています。
- シンボルの検索: 現在のファイルまたは任意のプロジェクト ファイル内でキーボード操作による定義への移動
- Python以外のファイルでの自動補完
- インデント分析と変換
- ソースアシスタント: PEP287 ドキュメント文字列のレンダリングにより、コンテキストに適した呼び出しシグネチャとドキュメントを提供します。
- 単一ファイルまたはプロジェクト全体のクラス ブラウザー
Wing Pro は次のように付け加えています。
- コード警告ツール
- Pylint、pep8 チェッカー、mypy、flake8、Ruff の統合
- モジュールブラウザ
- ソースアシスタントには標準ライブラリドキュメントリンクが含まれています
- シンボルの使用箇所をすべて見つけ、異なるが似た名前のシンボルを除外します。
- 現在のファイルまたはすべてのプロジェクトファイルで名前でシンボルを検索します
- リファクタリング: シンボルの名前を変更または移動して使用ポイントを更新し、コードの範囲を新しい関数またはメソッドに抽出し、変数を導入し、インポートを管理します[引用が必要]
プロジェクト管理
Wing のプロジェクト マネージャーを使用すると、開発者は開発構成を設定、管理、共有できます。既存または新規のソース ディレクトリのプロジェクト作成をサポートし、オプションでバージョン管理リポジトリからコードを取得できます。IDE では、 virtualenv、pip、Poetry、pipenv、conda を使用して、ローカル、リモート ホスト、またはDockerや LXC/LXDによって管理されるコンテナーでPython環境を簡単に作成および構成できます。[1]
バージョン管理
Wing Proは、 Git、Mercurial、Perforce、Subversion、CVSなどのさまざまなバージョン管理システムと統合されています。ステータスチェック、コミット、ログ記録、非難/賞賛/注釈、元に戻す、解決、リポジトリのプッシュ/プル操作などの機能を提供します。ファイルやディレクトリを比較し、コミットされていない変更を確認するための差分およびマージツールも利用できます。[1]
パッケージ管理
Wing Proには、開発環境でのPythonパッケージの検査、追加、削除、アップグレードを簡素化する統合パッケージ管理ツールが含まれています。pip 、Poetry、pipenv、conda環境をサポートしています。[1]
ユニットテスト
Wing Proは、 unittest、pytest、doctest 、 nose 、および Django テスト フレームワーク用に作成された単体テストの実行とデバッグを可能にすることで、単体テストをサポートします。オプションでコード カバレッジを追跡し、コードがどの程度テストされているかを示し、コードの変更によって影響を受けるテストのみを再実行します。
リモート開発
Wing Pro は、 Docker 、Docker Compose、または LXC/LXDによってホストされるリモート ホスト、仮想マシン、またはコンテナーでの安全な開発もサポートします。リモート システム上のコードは、ローカルに保存されたファイルと同様に、IDE から編集、デバッグ、テスト、および管理できます。リモート開発では、外部から起動されたデバッグもサポートされます。
その他の機能
すべてのバージョンに共通するその他の機能は次のとおりです。
- エディタはvim、emacs、Visual Studio、Eclipse、XCode、Matlab、Briefをエミュレートします。
- Python、Django(ウェブフレームワーク)テンプレート、CoffeeScript、HTML / XML、CSS、JavaScript、C / C++、その他約70のプログラミング言語の構文強調表示
- 自動補完、構文強調表示を備えた統合 Python シェル
- 現在のファイル内を検索
- 設定可能なカラーパレットとユーザーインターフェースレイアウト
- 豊富なドキュメント、ハウツー、チュートリアル
- ドイツ語、フランス語、ロシア語のUIローカライズ
Wing Personal は次のように付け加えています。
- 複数選択でファイルの複数の部分を同時に編集する
- カスタムキーバインディングを定義する
- さまざまな開発タスク用のプロジェクトを作成する
- 名前フラグメントでプロジェクトファイルを素早く開く
- プロジェクト内のファイルの追加、削除、名前変更、移動
- 既存のvirtualenv、Anaconda env、pipenv、またはPoetry環境を使用して新しいプロジェクトを作成する
- プロジェクト全体および複数ファイルの検索
- 正規表現とワイルドカード検索
- ドキュメントを検索
Wing Pro は次のように付け加えています。
- 統合された Python シェル内の Goto 定義、呼び出しのヒント、ドキュメント リンク
- virtualenv、pipenv、conda、Poetry、Docker を使用した Python 環境の作成
- pip、pipenv、conda、Poetry を使用した Python パッケージ管理
- ファイルの追加、削除、名前の変更、移動の操作は、アクティブなリビジョン管理システムに追跡されます。
- ブックマークの設定と移動
- 再帰的なインラインデータ入力を備えたコードスニペット
- カスタム ユーザー インターフェース レイアウトの命名に関する観点
- 統合されたOSコマンドツールで外部コマンドを実行する
- PythonスクリプトでIDEの機能を拡張する
歴史
Wing の最初の公開バージョンは、2000 年 9 月 7 日に Linux 専用の 1.0 ベータ版としてリリースされました。
最初の安定バージョンは Linux 用の v1.0 で、2000 年 12 月 1 日にリリースされました。
2004 年 3 月 29 日、Archaeopteryx Software Inc は Wingware として事業を開始しました。
Wing バージョン 4.x およびそれ以前のバージョンはGTK2に基づいており、OS X バージョンでは X11 が必要でした。Wing 5 はPySide 経由でQt4に変更され、OS X では X11 を使用しなくなりました。Wing 6 は PyQt5 とともに Qt5 に移行しました。Wing 10 は PyQt6.5 を使用します。
参照
参考文献
- ^ abc America、Wingware PO Box 400527CambridgeMA02140-0006United States of. 「プロジェクト管理機能 - Wing Python IDE」。wingware.com 。2024年7月7日閲覧。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
[1]
外部リンク
- 公式サイト
- ^ 引用エラー: 名前付き参照
:0が呼び出されましたが、定義されていません (ヘルプ ページを参照してください)。

