Ipython.

Freier und Open Source Interactive Interpreter für Python
Jetzt downloaden

Ipython. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • The IPython Team
  • Website des Verlags:
  • http://ipython.scipy.org/moin/About
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 5.6 MB

Ipython. Stichworte


Ipython. Beschreibung

KOSTENLOSER UND OFFENE SOURCE-Interaktive Dolmetscher für Python IPYTHON ist ein kostenloses Software-Projekt, das versucht, eine interaktive Shell-SHUL-SHIP-SPYTHON von Pythons Standard bereitzustellen. IPYTHON verfügt über viele Funktionen für Objekt-Introspektion, Systemhellzugriff und sein eigenes spezielles Befehlssystem zum Hinzufügen von Funktionen bei interaktiven Arbeiten. IPYTHON versucht, sowohl für die Entwicklung von Python Code als sehr effizientes Umfeld zu sein, sowohl für die Erkundung von Problemen mit Python-Objekten (in Situationen wie Data Analysis) .iPython versucht auch: · Als einbettierbarer Dolmetscher dienen, um Dolmetscher für Ihre eigenen Programme zu verwenden. IPYHON kann mit einem einzelnen Anruf von innen eines anderen Programms gestartet werden, wodurch der Zugriff auf den aktuellen Namespace bietet. Dies kann sowohl für Debugging-Zwecke als auch für Situationen sehr nützlich sein, in denen eine Mischung aus Batchverarbeitung und interaktiven Erkundungen erforderlich ist. · Bieten Sie einen flexiblen Rahmen an, der als Basisumgebung für andere Systeme mit Python als zugrunde liegender Sprache verwendet werden kann. Insbesondere wissenschaftliche Umgebungen wie Mathematica, Idl und Mathcad inspirieren sein Design, aber ähnliche Ideen können in vielen Bereichen nützlich sein. · Interaktive Tests von Gewinde-Grafik-Toolkits ermöglichen.IPython unterstützt die interaktive, nicht blockierende Steuerung von WX, QT, GTK und Anwendungen über spezielle Threading-Flags. Die normale Python-Shell kann dies nur für Tkinter-Anwendungen tun. Note: IPYTHON ist lizenziert und unter der BSD-Lizenz verteilt. Hier sind einige wichtige Funktionen von "ipython": · Dynamische Objekte-Introspektion. Man kann auf DocStrings, Funktionsdefinitions-Prototypen, Quellcode, Quelldateien und andere Details eines Objekts zugreifen, das dem Dolmetscher mit einem einzigen Tastendruck zugänglich ist (?, Und verwenden Sie zusätzliche Details). · Durchsuchen von Modulen und Namespaces mit * Platzhaltern, beide, wenn Sie verwenden? System und über den% PSearch-Befehl. · Fertigstellung im lokalen Namespace, indem Sie die Registerkarte an der Eingabeaufforderung eingeben. Dies funktioniert für Schlüsselwörter, Module, Methoden, Variablen und Dateien im aktuellen Verzeichnis. Dies wird über die Readline-Bibliothek unterstützt, und der vollständige Zugriff auf das Konfigurieren von Readline-Verhaltensweisen wird bereitgestellt. Benutzerdefinierte Comaller können einfach für verschiedene Zwecke implementiert werden (Systembefehle, magische Argumente usw.) · Nummerierte Eingabe / Ausgabeaufforderungen mit Befehlshistorie (persistent über Sitzungen und an jedem Profil gebunden), vollständige Suche in diesem Verlauf und zwischen dem Zwischenspeichern aller Ein- und Ausgabe. · MAGIC-Befehle von · benutzerdehnbaren 'Magic'. Für die Steuerung von IPYTHON selbst steht ein Satz von Befehlen, die mit% vorangestellt sind, und bietet Directory-Steuerelemente, Namespace-Informationen und viele Aliase an gemeinsamen Systemschalenbefehlen. · Alias-Einrichtung zum Definieren Ihrer eigenen System-Aliase. · Kompletter Systemschalenzugriff. Linien, die mit! werden direkt an die Systemschale geführt und verwenden !! oder var =! cmd erfasst die Shell-Ausgabe in Python-Variablen zur weiteren Verwendung. · Hintergrundausführung von Python-Befehlen in einem separaten Thread. IPYTHON hat einen internen Job-Manager mit dem Namen Jobs und eine Bequemlichkeit, die die Zauberfunktion als% BG bezeichnet hat. · Die Möglichkeit, Python-Variablen bei der Anruf der Systemhülle zu erweitern. In einem Shell-Befehl wird jede mit $ vorgeschlagene Python-Variable erweitert. Ein doppeltes $$ ermöglicht das Bestehen eines wörtlichen $ für die Shell (für den Zugriff auf Shell- und Umgebungsvariablen wie Pfad). · FileSystem-Navigation, über einen Magic-Befehl, zusammen mit einem persistenten Lesezeichensystem (mit% Bookmark) für den schnellen Zugriff auf häufig besuchte Verzeichnisse. · Ein leichter Persistenzrahmen über den Befehl% Speicher, mit dem Sie willkürliche Python-Variablen speichern können. Diese werden automatisch wiederhergestellt, wenn Ihre Sitzung neu startet. · Automatische Einrückung (optional) des Codes, während Sie eingeben (über die Readline-Bibliothek). · Makrosystem, um mehrere Zeilen der vorherigen Eingabe schnell mit einem einzigen Namen neu auszuführen. Makros können persistent über% Speicher gespeichert und über sie bearbeitet werden. · Sitzungsprotokollierung (Sie können diese Protokolle später als Code in Ihren Programmen verwenden). Protokolle können optional den gesamten Eingabetempeln anpassen und die Sitzungsausgabe (als Kommentare markiert) speichern, so bleibt das Protokoll gültiger Python-Quellcode). · Sitzung wiederherstellen: Protokolle können abgespielt werden, um eine vorherige Sitzung in den Status wiederherzustellen, in dem Sie ihn verlassen haben. · Verbose und farbige Ausnahmeausnahmen Traceback-Ausdrucke. Visuell zu analysieren, und im Verbose-Modus erstellen sie viele nützliche Debugging-Informationen (im Wesentlichen eine Terminalversion des CGITB-Moduls). · Auto-Klammern: Aufrufbare Objekte können ohne Klammern ausgeführt werden: SIN 3 wird automatisch in Sünde (3) umgewandelt. · Auto-Zitieren: Verwenden ,, oder; Als der erste Zeichen zwingt das automatische Zitieren des Rests der Zeile:, my_function a b wird automatisch my_function ("a", "b"), während my_funktion a b my_function ("a b") wird. · Extensible Input-Syntax. Sie können Filter definieren, die Benutzereingaben vorprozieren, um den Eingabe in speziellen Situationen zu vereinfachen. Dies ermöglicht beispielsweise Multiline-Code-Fragmente, die mit >>> oder ... z. B. derjenigen von anderen Python-Sitzungen oder der Standard-Python-Dokumentation beginnen. · Flexibles Konfigurationssystem. Es verwendet eine Konfigurationsdatei, die die permanente Einstellung aller Befehlszeilenoptionen, Modulladen, Code und Dateiausführung ermöglicht. Das System ermöglicht eine rekursive Dateieinklage, sodass Sie eine Basisdatei mit Standardeinstellungen und Ebenen haben können, die andere Anpassungen für bestimmte Projekte laden. · Einbettbar. Sie können IPYHON als Python-Shell in Ihren eigenen Python-Programmen anrufen. Dies kann sowohl zum Debugging-Code oder zur Bereitstellung von interaktiven Fähigkeiten für Ihre Programme mit Kenntnissen über die lokalen Namespaces (sehr nützlich bei Debugging- und Datenanalysesituationen) verwendet werden. · Easy Debugger-Zugriff. Sie können IPYTHON einstellen, um eine verbesserte Version des Python Debuggers (PDB) jedes Mal aufzurufen, wenn es eine nicht erfasste Ausnahme gibt. Dadurch werden Sie in den Code gelangt, der die Ausnahme mit allen Daten live ausgelöst hat, und es ist möglich, den Stapel zu navigieren, um die Quelle eines Fehlers schnell zu isolieren. Der Zuflussing-Befehl% ausführen (mit der Option -d) kann jedes Skript unter PDB-Steuerelement ausführen, und automatisch anfängliche Haltepunkte für Sie einstellen. Diese Version von PDB verfügt über ipython-spezifische Verbesserungen, einschließlich der TAB-Completion und TraceBack-Farbunterstützung. Für einen noch einfacheren Debugger-Zugriff versuchen Sie den Fehler, nachdem Sie eine Ausnahme gesehen haben. WinPDB wird ebenfalls unterstützt, siehe IPY_WINPDB-Erweiterung. · Profiler-Unterstützung. Sie können einzelne Anweisungen (ähnlich wie Profil.Run ()) ausführen oder Programme unter der Steuerung des Profilers ausführen. Dies ist zwar mit Standard-CPROFILE- oder Profilmodulen möglich. · DOCTIST-Unterstützung. Der Befehl special% docTest_mode schaltet einen Modus um, mit dem Sie vorhandene Doktrahmen (mit führenden >>>-Eingabeaufforderungen und Whitespace) einfügen können, und verwendet docTest-kompatible Anweisungen und Ausgabe, sodass Sie IPYTHON-Sitzungen als DocTest-Code verwenden können. Anforderungen: · Python Was ist neu in dieser Version: Neue Eigenschaften: · Neue% Paste Magic extrahiert automatisch den aktuellen Inhalt der Zwischenablage und pastet ihn direkt, während der korrekte Handhabung von Code, der mit >>> oder ... Python-Aufforderungsmarker eingerückt oder vorgerückt ist. Eine sehr nützliche neue Funktion, die von Robert Kern beigetragen hat. · Ipython 'Demos', erstellt mit dem ipython.demo-Modul, kann nun aus Dateien auf der Festplatte oder in der Speicherzeichenfolge erstellt werden. Andere Korrekturen und Verbesserungen des Demo-Systems von Tom Fetherston. · Find_cmd () -Funktion in ipython.platutils-Modul hinzugefügt, um Befehle querplattform zu finden. · Viele Verbesserungen und Korrekturen an GAIOQUAUXs IPYTHONX, eine WX-basierte leichte iPython-Instanz, die leicht in andere WX-Anwendungen eingebettet werden kann. Diese Verbesserungen haben es ermöglicht, nun ein eingebettetes IPython in Mayavi und anderen Werkzeugen zu haben. · MultipineClient-Objekte haben jetzt eine Benchmark-Methode (). · Das Handbuch enthält jetzt einen vollständigen Satz von automatisch generierten API-Dokumenten aus den Codequellen, indem Sie SPHINX und einiger eigener Support-Code verwenden. Wir verwenden jetzt den NUMPY-Dokumentationsstandard für alle DocStrings, und wir haben versucht, so viele vorhandene wie möglich an dieses Format zu aktualisieren. · Die neue IPYTHON.Extensions.IPY_PRITTY-Erweiterung von Robert Kern bietet konfigurierbare Hübschdruck. · Viele Verbesserungen an der IPYTHON-WX-Standalone-WX-basierten IPYHON-Anwendung von Laurent Dufréchou. Es kann optional in einem Thread ausgeführt werden, und dies kann zur Laufzeit umgeschaltet werden (sodass das Laden von Matpllotlib in einer laufenden Sitzung ohne Illustreleffekte zulässt). · IPYTHON enthält eine Kopie von Steven Bethards Argparse im ipython.external-Paket, sodass wir sie intern nutzen können, und es ist auch jedem ipython-Benutzer verfügbar. Durch die Installation auf diese Weise sorgen wir für Nullkonflikte mit einer systemweiten Installation, die Sie möglicherweise bereits während der Minimierung der externen Abhängigkeiten für neue Benutzer aufweisen. In IPYTHON 0.10 versenden wir argparse Version 1.0. · Ein verbesserten und wesentlich robuste Testsuite, die Gruppen von Tests in getrennten Teilprozessen unter Verwendung von entweder Nose oder verdrillte den Probeläufer läuft eine ordnungsgemäße Verwaltung von Twisted unter Verwendung von Code zu gewährleisten. Die Testsuite degradiert anmutig, wenn die optionalen Abhängigkeiten nicht verfügbar sind, so dass der IPTest Befehl kann nur mit der Nase ausgeführt werden installiert und nichts anderes. Wir haben auch mehr und sauberer Dekorierer bessere Auswahltests in Abhängigkeit von Laufzeitbedingungen, tun Setup / Teardown usw. · Der neue ipcluster hat jetzt einen voll funktionsfähigen ssh-Modus, der unter Linux, Unix und OS X. Dank Vishal Vatsa für die Durchführung dieser Arbeit soll! · Die wunderbare Textmate-Editor kann nun mit ihm auf OS X. Dank Matt Foster für diesen Patch verwendet werden. · Die Dokumentation in Bezug auf parallele Nutzung von IPython, einschließlich MPI und PBS, signifikant aktualisiert und verbessert. · Die Richtlinien für Entwickler in der Dokumentation wurden aktualisiert unseren Workflow mit bzr und Launchpad zu erklären. · Völlig ipcluster Kommandozeilenprogramm Refactoring für IPython Cluster starten. Diese neue Version komplett neu geschrieben ist und 1) ist voll Cross-Plattform (wir jetzt Verdrehte des Prozessmanagement verwenden), 2) hat eine stark verbesserte Leistung, 3) verwendet Subbefehle für verschiedene Arten von Clustern, 4) Anwendungen für das Parsen von Kommandozeilenoptionen argparse, 5) eine bessere Unterstützung für Cluster unter Verwendung mpirun, 6) hat experimentelle Unterstützung für Startmotoren unter Verwendung von PBS zu starten. Es kann auch die Wiederverwendung FURL Dateien, durch entsprechende Optionen zu seinen Subbefehle vorbei. Allerdings ist diese neue Version von ipcluster sollte eine Technologie-Vorschau betrachtet werden. Wir planen, die API in signifikanter Weise auf die Veränderung, bevor es endgültig. · Ausführliche Beschreibung des Sicherheitsmodells auf die Dokumentation hinzugefügt. · Cd completer: Lesezeichen anzeigen, wenn keine andere Ergänzungen zur Verfügung stehen. · Sh Profil: einfache Möglichkeit zu geben, title auf Aufforderung: assign die Variable _prompt_title. Fehlerbehebung: · Fix # 368719, entfernt Top-Level-Verzeichnis debian / den Job von Debian Verpacker zu erleichtern. · Fix # 291143, indem man-Seiten mit Beiträgen Stephan Peijnik aus dem Debian-Projekt. · Fix # 358202, effektiv eine Race-Bedingung, durch richtige Dateierstellung bei Cluster-Startzeit zu synchronisieren. ·% Timeit Griffe jetzt korrekt Funktionen, die eine lange Zeit dauern, sogar das erste Mal ausführen, durch Wiederholen sie nicht. · Fix # 239054, die Referenzen Freigabe nach dem Verlassen. · Fix # 341726, dank Alexander Clausen. · Fix # 269966. Diese langjährigen und sehr schwer Fehler (die eigentlich ein Problem in Python selbst) bedeutete lang andauernde Sitzungen unweigerlich in Speichergröße wachsen würden, oft mit katastrophalen Folgen, wenn die Nutzer in ihren Skripte große Objekte haben. Führen Sie nun mit% wiederholt sollten keine Speicherlecks verursachen. Besonderer Dank geht an John Hunter und Sameer D'Costa für ihre Hilfe bei diesem Problem. · Fix # 295371, Fehler in% Geschichte. · Verbesserte Unterstützung für py2exe. · Fix # 270856: IPython hängt mit PyGTK · Fix # 270998: Eine Magie ohne docstring bricht die % Magie Magie · Fix # 271684: -c Startbefehle vermasseln roh gegen einheimische Geschichte · Zahlreiche Bugs unter Windows mit dem neuen ipcluster werden behoben. · Die ipengine und ipcontroller Skripte verarbeiten jetzt furl Dateien anmutiger fehlt durch bessere Fehlermeldungen zu geben. ·% Rehashx: Aliases nicht mehr Punkte enthalten. python3.0 Binärdatei wird alias python30 erstellen. Fixes: # 259716 Befehle mit Punkten in ihnen nicht arbeiten ·% Cpaste:% cpaste -r den letzten eingefügten Block wiederholt. Der Block wird zugewiesen pasted_block selbst wenn Code Ausnahme auslöst. · Bug # 274067 Der Code in get_home_dir für py2exe gebrochen wurde behoben. · Viele andere kleine Fehlerbehebungen hier nicht von Nummer aufgelistet (siehe bzr log für weitere Informationen). Rückwärts inkompatible Änderungen: · Ipykit und die zugehörigen Dateien waren nicht gewartet und haben beseitigen zu IPython.genutils.doctest_reload gewesen () ist eigentlich reload nicht nennen (doctest) mehr, da dies viele Probleme mit der Testsuite verursacht war. Es setzt noch doctest.master zu None.While haben wir nicht absichtlich gebrochen Python 2.4-Kompatibilität, nur kleinere Tests mit Python 2.4, durchgeführt wurde, während 2.5 und 2.6 wurden vollständig getestet. Aber wenn Sie Probleme mit 2.4 haben, gehen Sie bitte melden sie als bugs.The ipcluster nun ein Argument Modus erfordert; zum Beispiel einen Cluster auf dem lokalen Rechner mit 4-Motoren zu starten, müssen geben Sie jetzt: ipcluster lokalen -n $ 4 · Der Controller verfügt jetzt über ein -R-Flag, das verwendet werden muss, wenn Sie vorhandene Furl-Dateien wiederverwenden möchten. Andernfalls werden sie gelöscht (Standardeinstellung) .remove ipy_leo.py. Sie können easy_install ipython-erweiterung verwenden, um es zu erhalten. (getan, um es aus dem Iperython-Release-Zyklus zu entkoppeln)


Ipython. Zugehörige Software

Stulpe

Free Development Tool, mit dem Entwickler dazu dabei helfen, Ruby-Code gegen alle neuesten Edelsteine auszuführen ...

179 12 KB

Herunterladen