IPython

Software screenshot:
IPython
Podrobnosti Software:
Verze: 0.13
Datum uploadu: 20 Feb 15
Vývojka: Ryan James
Licence: Volný
Popularita: 22

Rating: nan/5 (Total Votes: 0)

IPython je svobodný software projekt, který se snaží:
Poskytnout interaktivní shell nadřazenou výchozí Python. IPython má mnoho funkcí pro objekt introspekce, přístupový systém shell, a jeho vlastní speciální systému velení pro přidání funkce při práci interaktivně. Snaží se být velmi efektivní prostředí jak pro vývoj Pythonu kódu a pro zkoumání problémů pomocí Python objekty (v situacích, jako jsou analýzy dat).
Podávejte jako jedné rovině, připraven k použití tlumočníka vlastních programů. IPython lze spustit jedním voláním zevnitř jiného programu, poskytuje přístup k aktuálním oboru názvů. To může být velmi užitečné jak pro účely ladění a pro situace, kdy je potřeba směs dávkové zpracování a interaktivní zkoumání.
Nabídka flexibilní rámec, který může být použit jako základní prostředí pro další systémy s Python jako základní jazyk. Konkrétně vědecké prostředí, jako je Mathematica, IDL a Mathcad inspirovaly její design, ale podobné nápady mohou být užitečné v mnoha oblastech.
Povolit interaktivní testování závitových grafických sady nástrojů. IPython má podporu pro interaktivní, non-blokování ovládání GTK, Qt a WX aplikací pomocí speciálních threading vlajky. Normální Python shell může dělat jen to pro aplikace Tkinter

Vlastnosti :.

  • Dynamic objekt introspekce. Jeden přístup docstrings, prototypy definice funkce, zdrojový kód, zdrojové soubory a další podrobnosti o všech objektů, které jsou přístupné tlumočníka s jediným stiskem klávesy ("?").
  • Dokončení v lokálním prostoru jmen, zadáním TAB na příkazovém řádku. To funguje pro klíčová slova, metody, proměnné a souborů v aktuálním adresáři. To je podporováno prostřednictvím readline knihovny, a plný přístup k nastavení chování ReadLine je k dispozici.
  • číslované vstup / výstup výzvu s historií příkazů (přetrvávající mezi relacemi a vázané na každý profil), plná hledání v této historii a ukládání do mezipaměti všechny vstupy a výstupy.
  • User-rozšiřitelný "magic" příkazy. Sada příkazů s předponou% je k dispozici pro řízení IPython sám a poskytuje kontrolu adresáře, informace jmenného prostoru a mnoho aliasy příkazů shellu společného systému.
  • Alias ​​nástroj pro definování vlastní systém aliasy.
  • Kompletní přístup k systému shell. Řádky začínající! jsou předávány přímo do systému shellu, a za použití !! zachycuje Shell výstup do python proměnných pro další použití.
  • provedení Background of Python příkazy v samostatném vlákně. IPython má vnitřní správce úloh s názvem pracovní místa a pohodlí backgrounding magickou funkci s názvem% bg.
  • Možnost rozšířit python proměnných při volání systému shell. V příkazu shellu, jakýkoliv python proměnná s předponou $ se rozšiřuje. Double $$ umožňuje předávání doslovný dolarů shellu (pro přístup do shellu a proměnné prostředí, jako je $ PATH).
  • Filesystem navigace, pomocí kouzelného příkazu spolu s přetrvávající záložky systému (pomocí% záložky) pro rychlý přístup k často navštívil adresáře.
  • Automatické odsazení (volitelně) kód při psaní (přes readline knihovně).
  • Makro systém pro rychlé re-provádění více řádků předchozího vstupu s jedním názvem.
  • protokolování (Session pak můžete později použít tyto protokoly jako kód do vašich programů).
  • Session obnovení:. Záznamy lze přehrávat obnovit předchozí relaci do stavu, kdy ji opustil
  • Upovídaný a barevné výjimka neexistuje mechanismus dohledávání výtisky. Snadnější analyzovat vizuálně, a v režimu s komentářem, že produkují velké množství užitečných informací o ladění (v podstatě terminál verze cgitb modulu).
  • Auto-závorky: splatné na požádání objekty mohou být provedeny bez závorek:. "Sin 3 'se automaticky převede na" sin (3)
  • Auto-cituje: použití "," jako první znak sil auto, v němž uvedou zbytku řádku: "my_function ab 'se automaticky stává" my_function (& quot; & quot;, & quot; b & quot;) "
  • Extensible vstup syntax. Můžete definovat filtry, které uživatel zadal pre-proces zjednodušení vstupu ve zvláštních situacích. To umožňuje, například, lepení fragmenty multi-linka kódu, které začínají s "& gt; & gt; & gt;" nebo "...", jako jsou ty, které z jiných python zasedání nebo standardní dokumentace Python.
  • Flexibilní konfigurace systému. Používá konfigurační soubor, který umožňuje trvalé nastavení všech možností příkazového řádku, modul nakládání, kód a spuštění souboru. Systém umožňuje rekurzivní začlenění souboru, takže můžete mít základní soubor s výchozí a vrstev, které se plní jiné úpravy pro konkrétní projekty.
  • Pohltitelná. Můžete volat IPython jako IRP uvnitř vlastních python programy. Toho lze využít jak pro ladění kódu nebo na poskytování interaktivních schopností pro své programy s poznatky o místních jmenných prostorů (velmi užitečné při ladění a analýze dat situacích).
  • Snadný přístup debugger. Můžete nastavit IPython vyvoláte Python debugger (PNR) pokaždé, když tam je nezachycenou výjimku. To vám kapky uvnitř kódu, který vyvolal výjimku se všechna data žijí a je možné přejít do zásobníku rychle izolovat zdroj chyby. % Run kouzlo příkaz -s -d možnost- může spustit libovolný skript pod kontrolou předběžného návrhu rozpočtu, která umožňuje automaticky nastavit počáteční zarážky pro vás.
  • Podpora Profiler. Můžete spustit jednotlivé příkazy (podobně profile.run ()) nebo celých programů pod kontrolou Profiler je. I když je to možné, se standardním profilem modulu IPython zábaly tuto funkci s magií příkazy (viz '% Prun' a '% run -p "), vhodný pro rychlé interaktivní práci.

Co je nového v této verzi:

  • Tato verze přináší měsíců pomalý, ale trvalý rozvoj, a bude být poslední před zásadní restrukturalizaci a vyčištění IPython jeho vnitřních, který je již v plném proudu. Z tohoto důvodu, doufáme, že 0,10 bude stabilní a robustní vydání tak, že zatímco uživatelé přizpůsobit některé změny API, které přijdou s refaktorování, které budou IPython 0.11, mohou bezpečně používat 0,10 ve všech existujících projektů s minimálními změnami (pokud existuje).
  • IPython 0.10 je nyní středně velký projekt, se zhruba (jak uvádí David Wheelera sloccount nástroje) 40750 řádků kódu v jazyce Python, a diff mezi verze 0.9.1 a tuto verzi, která obsahuje téměř 28.000 řádků kódu a dokumentace. Naše dokumentace ve formátu PDF, je 495-stránkový dlouhý PDF dokument (k dispozici také ve formátu HTML, a to jak ze stejného zdroje).
  • Mnoho uživatelů a vývojářů přispěli kódem, funkce, zprávy o chybách a nápady na tuto verzi. Prosím, neváhejte nás kontaktovat, pokud jsme se nepodařilo potvrdit svůj příspěvek zde. Zejména pro tuto verzi máme příspěvek z těchto lidí, mix nových a pravidelných jmen (v abecedním pořadí podle křestního jména):
  • Alexander Clausen: opravit # 341726
  • .
  • Brian Granger:. Spousta práce všude (funkce, opravy chyb, atd)
  • Daniel Ashbrook:. Bug report o MemoryError během kompilace, nyní opraveno
  • Darren Dale:. Zlepšení dokumentace sestavení systému, zpětná vazba, designové nápady
  • Fernando Perez: různá místa .
  • Gael Varoquaux: Jádro kód, ipythonx GUI, design diskuse, atd. Pozemky ...
  • John Hunter:. Návrhy, opravy chyb, zpětná vazba
  • Jorgen Stenarson:. Práce na mnoha frontách, testy, opravy, podpora Win32, etc
  • Laurent Dufrechou: mnoho vylepšení do ipython-WX samostatná aplikace
  • .
  • Lukasz Pankowski: předfiltr,

Podobný software

Komentáře k IPython

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!