IPythonはしようとしたフリーソフトウェアプロジェクトです。
Pythonのデフォルトに優れた対話型シェルを提供します。 IPythonは、オブジェクトイントロスペクション、システムのシェルアクセス、対話的に作業するときに機能を追加するための独自の特別なコマンド体系のための多くの機能を備えています。これは、Pythonのコード開発のためと(データ分析のような状況で)Pythonオブジェクトを使用して問題の探査のための両方の非常に効率的な環境であることを試みます。
独自のプログラムのためのインタプリタを使用する準備ができて、組み込み可能となっている。 IPythonは、現在の名前空間へのアクセスを提供する、別のプログラム内からの回の呼び出しで開始することができます。これはデバッグ目的のために、バッチ処理およびインタラクティブな探査のブレンドが必要な状況のために、両方の非常に役立ちます。
基本となる言語としてのPythonと他のシステムのための基本環境として使用することができる柔軟なフレームワークを提供します。 Mathematicaの、IDLおよびMathcadのような具体的に科学的な環境は、その設計に影響を与えたが、同様のアイデアは多くの分野で役立ちます。
ネジ付きのグラフィカルツールキットのインタラクティブな試験を可能にする。 IPythonは、特別なスレッドフラグ経由GTK、QtとWXアプリケーションのインタラクティブな、非ブロッキング制御をサポートしています。通常のPythonシェルは、Tkinterのアプリケーションのためにこれを行うことができます。
の特長の:ます。
- 動的オブジェクトのイントロスペクション。一つは、単一のキーストローク( '?')でインタプリタにアクセス可能なドキュメンテーション文字列、関数定義のプロトタイプ、ソースコード、ソースファイルと任意のオブジェクトのその他の詳細にアクセスすることができます。
- [完了]、。これは、現在のディレクトリ内のキーワード、メソッド、変数やファイルのために働く。これは、readlineのライブラリを介してサポートされており、readlineのの行動を設定するためのフルアクセスが提供されます。
- 番号付き入力/出力は、すべての入力および出力のこの履歴とキャッシュ内のコマンド(セッション間持続的で、各プロファイルに接続)の歴史、完全な検索で要求されます。
- ユーザが拡張可能な「マジック」はコマンド。 %で始まるコマンドのセットは、IPython自体を制御するために利用可能で、一般的なシステムのシェルコマンドにディレクトリ制御、名前空間情報と多くの別名を提供しています。
- 独自のシステムエイリアスを定義するためのエイリアス機能します。
- 完全システムのシェルアクセス。で始まる行!システムのシェルに直接渡され、使用している!さらに使用するためのpython変数にシェル出力をキャプチャします。
- のPythonのバックグラウンド実行は、別のスレッドでコマンド。 IPythonは、内部ジョブマネージャは、ジョブと呼ばれ、%のBGと呼ばれる魔法の関数をバックグラウンドに便利しています。
- システムのシェルを呼び出すときにPythonの変数を拡張する機能。シェルコマンドでは、$で始まる任意のPythonの変数が展開されます。 $$ダブル($ PATHのようなシェル変数と環境変数へのアクセス用)シェルにリテラル$を渡すことができます。
- ファイルシステムのナビゲーション、します。
- コードの自動インデント(オプション)(readlineのライブラリを)入力するとします。
- シングル名前の前の入力の迅速再実行する複数行のためのマクロシステムます。
- セッションのログ(あなたがその後、プログラムのコードとして、これらのログを使用することができます)します。
- セッション復元:ログは、あなたがそれを左の状態に前のセッションを復元するために再生することができます。 。
- 冗長着色例外トレースバックプリントアウト。より簡単に、視覚的に解析するために、および冗長モードで、彼らは(基本的にcgitbモジュールの端子版)のデバッグ多くの有用な情報を生成します。
- オート括弧:呼び出し可能オブジェクトは括弧なしで実行することができます。自動的に変換され、「罪3 ''罪(3) '
- 自動クォート:最初の文字の力は行の残りの自動クォートとして '、'を使用して:「my_functionのAB」が自動的になる」は、my_function(""" B") '李>
- 拡張可能な入力構文。あなたは、前処理のユーザ入力は、特殊な状況で入力を簡単にするフィルタを定義することができる。これはで始まる複数行のコードフラグメントを貼り、例えば、可能にする '>>>'または '...'などの他のPythonセッションまたは標準のPythonドキュメントからのものとしてします。
- 柔軟な構成システム。それは永久的なすべてのコマンドラインオプションの設定、モジュールのロード、コードとファイルの実行を可能にする設定ファイルを使用します。あなたが特定のプロジェクトのためのその他のカスタマイズをロードするデフォルトおよび層とベースファイルを持つことができるように、システムは、再帰的なファイルのインクルードすることができます。
- 埋め込み。あなたは、あなた自身のPythonプログラム内部のPythonシェルとしてIPythonを呼び出すことができます。これは、コードをデバッグするため、または(デバッグおよびデータ分析の状況で非常に便利)ローカル名前空間に関する知識とあなたのプログラムにインタラクティブな能力を提供するための両方に使用することができます。
- イージーデバッガアクセス。あなたは、Pythonデバッガ(PDB)キャッチされない例外があるたびに呼び出すことIPythonを設定することができます。これは、すべてのデータが住んで例外をトリガしたコードの中にあなたをドロップし、それが急速にバグの原因を分離するためにスタックをナビゲートすることが可能である。 -dオプション - -with魔法のコマンドを実行します%が自動的に初期ブレークポイントを設定し、PDBの制御下にある任意のスクリプトを実行できます。
- プロファイラのサポート。あなたはプロファイラの管理下にあるか、完全なプログラム(のprofile.run()に似ています)の単一のステートメントを実行することができます。これは標準プロファイルモジュールには可能ですが、IPythonは迅速な対話型の作業に便利な( '%のPRUN'と '%の実行-p'を参照)魔法のコマンドでこの機能をラップします。
プロンプトでTabキーを入力して、ローカル名前空間の
頻繁に訪問のディレクトリへの高速アクセスのための(%ブックマークを使用して)永続的なブックマークシステムと一緒に魔法のコマンドを使って
のこのリリースのの新機能:
- 今回のリリースでは、ゆっくりではあるが着実な発展のヶ月をもたらし、そして意志すでに進行中であるIPythonの内部の主要な再編とクリーンアップの前に最後のこと。このような理由から、我々は、ユーザーがIPython 0.11になりますリファクタリングが付属しますAPIの変更の一部に適応しながら、彼らが安全に最小限の変更で、既存のすべてのプロジェクトで0.10を使用できるように、0.10が安定かつ堅牢なリリースとなりますことを願っています(もしあれば)します。
- IPython 0.10は今、大きく(デビッド·ウィーラー作のユーティリティで報告されているように)Pythonコードの40750行を持つ中規模のプロジェクト、および0.9.1とコードとドキュメントのほぼ28000行が含まれています。このリリースの間の差分である。当社の資料は、PDF形式で、(同じソースから生成されたHTML形式でも利用可能、両方)495ページの長いPDF文書でます。
- 多くのユーザーや開発者は、このリリースにコード、機能、バグレポートやアイデアを貢献した。私たちはここにあなたの貢献を認めることができなかったかどう私たちとの接触に躊躇しないでください。具体的には、このリリースでは、我々は(最初の名前でアルファベット順)以下の人々からの寄与、新規および定期的な名前が混在している。
- アレキサンダークラウゼン:#341726を修正します。 。
- ブライアングレンジャー:どこでも仕事がたくさん(機能、バグ修正、など) 。
- ダニエルアッシュブルック:コンパイル中にMemoryErrorが上のバグレポート、現在では修正します。
- ダレン·デール:ドキュメントのビルドシステムの改善、フィードバック、デザインのアイデアます。
- フェルナンド·ペレス:さまざまな場所ます。 。
- ガエルVaroquaux:コアコード、ipythonx GUI、設計の議論、などたくさん...
- ジョン·ハンター:提案、バグ修正、フィードバックします。 。
- ヨルゲンStenarson:多くの前線、テスト、修正、Win32のサポート、などの作業 。
- ローランDufrechou:多くの改良がipython-WXするスタンドアロンアプリケーションます。 を。
- ルカシュPankowski:プレフィルター、
コメントが見つかりません