IPython

Screenshot Software:
IPython
Detalii soft:
Versiune: 0.13
Incarca data: 20 Feb 15
Producător: Ryan James
Licenţă: Gratuit
Popularitate: 22

Rating: nan/5 (Total Votes: 0)

IPython este un proiect software gratuit care încearcă să:
Oferiți un shell interactiv superior implicit Python. IPython are multe caracteristici pentru introspecție obiect, acces coajă de sistem, precum și propriul sistem de comandă special pentru a adăuga funcționalitate atunci când lucrează interactiv. Acesta încearcă să fie un mediu foarte eficient atât pentru dezvoltarea cod Python și pentru explorarea problemelor folosind obiecte Python (în situații cum ar fi analiza datelor).
Se serveste ca un încorporabil, gata de utilizare interpret pentru propriile programe. IPython poate fi început cu un singur apel de la interior un alt program, oferind acces la spațiul de nume curent. Acest lucru poate fi foarte util atât pentru scopuri de depanare și pentru situațiile în care este nevoie de un amestec de lot de prelucrare și explorare interactiv.
Oferi un cadru flexibil care poate fi folosit ca mediul de bază pentru alte sisteme cu Python ca limba de bază. Medii specific științifice, cum ar fi Mathematica, IDL și Mathcad inspirat design, dar idei similare pot fi utile în multe domenii.
Permite testarea interactiv de toolkit-uri grafice filetate. IPython are suport pentru non-blocare de control interactiv, de aplicații GTK, Qt și WX prin steaguri speciale de filetat. Carcasa normală Python poate face doar acest lucru pentru aplicații Tkinter

Caracteristici :.

  • obiect introspecție dinamic. Se poate accesa docstrings, prototipuri definiție funcție, cod sursă, fișiere sursă și alte detalii cu privire la orice obiect accesibile interpretul cu un singur apăsare de tastă ("?").
  • Completare în spațiul de nume locale, prin tastarea TAB la prompt. Aceasta funcționează pentru cuvinte cheie, metode, variabile și fișierele din directorul curent. Acest lucru este susținut prin biblioteca readline, și accesul deplin la configurarea comportamentul readline este prevăzut.
  • input numerotată / ieșire solicită cu istorie comanda (persistent peste sesiuni și legat de fiecare profil) Căutarea prin plin în această istorie și caching de toate intrare și de ieșire.
  • -utilizare extensibil "magic" comenzi. Un set de comenzi cu prefixul% este disponibil pentru controlul IPython sine și asigură un control director, informații spațiu de nume și multe pseudonime pentru comenzi shell sistem comun.
  • facilitatile Alias ​​pentru definirea tale alias-uri de sistem proprii.
  • acces complet shell sistem. Liniile incepand cu! sunt trecut direct la shell sistem, și folosind !! surprinde ieșire coajă în variabile Python pentru utilizarea ulterioară.
  • executare Fundaluri de Python comenzi într-un fir separat. IPython are un manager de post intern numit de locuri de muncă, precum și un confort backgrounding funcție joc numit% bg.
  • Capacitatea de a extinde variabile Python cand se telefoneaza shell-ul de sistem. Într-o comandă shell, orice variabilă piton prefixat cu $ este extins. Un dublu $$ permite trecerea unui $ literal la shell (pentru acces la shell și mediu variabile, cum ar fi $ PATH).
  • navigare sistem de fișiere, printr-o comandă magie, împreună cu un sistem persistent marcaj (folosind% marcaj) pentru acces rapid la vizitat frecvent directoare.
  • indentare automată (opțional) din Codul măsură ce tastați (prin biblioteca readline).
  • sistem Macro pentru rapid re-executare mai multe linii de intrare anterioară cu un singur nume.
  • sesiune de logare (îl puteți folosi mai târziu aceste busteni de cod de la programele).
  • Sesiunea restabilirea:. Busteni pot fi redate pentru a restabili o sesiune anterioară a statului în care l-ați lăsat
  • Verbose și colorate imprimate excepție traceback. Mai ușor pentru a analiza vizual, și în modul verbose produc o mulțime de informații utile de depanare (de fapt o versiune terminal al modulului cgitb).
  • Auto-paranteze: obiecte nevărsate poate fi executată fără paranteze:. "Păcat 3 'este convertit automat în" păcat (3) "
  • -citând Auto: folosirea "," ca primele forțele de caractere auto citând-a restul liniei: "my_function ab 'devine automat" my_function (& quot; o & quot;, & quot; b & quot;) "
  • sintaxă intrare Extensible. Puteți defini filtre care pre-proces introduse de utilizator pentru a simplifica intrarea în situații speciale. Acest lucru permite, de exemplu, lipirea fragmente de cod multi-linie care incep cu '& gt; & gt; & gt; " sau "..." cum ar fi cele de la alte sesiuni Python sau documentația standard de Python.
  • sistem de configurare flexibil. Acesta utilizează un fișier de configurare care permite setarea permanentă de toate opțiunile de linie de comandă, modul de încărcare, cod și execuție dosar. Sistemul permite includerea de fișiere recursiv, astfel încât să puteți avea un fișier de bază cu valori implicite și straturi care incarca alte particularizări pentru anumite proiecte.
  • încorporabil. Puteți apela IPython ca o coajă piton în interiorul propriile programe Python. Acest lucru poate fi folosit atât pentru depanare cod sau pentru furnizarea de abilități interactive pentru programele Dvs. cu cunoștințe despre spațiile de nume locale (foarte util în situații de depanare și de analiză a datelor).
  • acces usor in debugger. Puteți seta IPython pentru a apela debugger Python (PPB) de fiecare dată când există o excepție neprins. Acest lucru vă picături în interiorul codul care a declanșat excepția cu trăi toate datele și este posibil să mergeți stiva pentru a izola rapid sursa unui bug. % Centrare Comanda magie -cu option- -d poate rula orice script sub controlul PPB, stabilind în mod automat valorile critice initiale pentru tine.
  • sprijin Profiler. Puteți rula declarații unice (similar cu profile.run ()) sau programe complete de sub controlul profile de. În timp ce acest lucru este posibil cu modulul profil standard IPython împachetări această funcționalitate cu comenzi magice (a se vedea "% prun" și "% centrare -p") convenabil pentru muncă rapid interactiv.

Ce este nou în această versiune:

  • așteaptă Acest comunicat de luni de dezvoltare lentă, dar constantă, și vor fi ultima înainte de o restructurare majoră și curățare a interne IPython că este deja în curs de desfășurare. Din acest motiv, sperăm că va fi de 0,10 o versiune stabilă și robustă, astfel încât în ​​timp ce utilizatorii se adapteze la unele dintre modificările API care vor veni cu refactorizarii care va deveni IPython 0,11, ei pot folosi în siguranță 0,10 în toate proiectele existente cu modificări minime (dacă este cazul).
  • IPython 0,10 este acum un proiect de dimensiuni medii, cu aproximativ (raportate de utilitate David Wheeler sloccount) 40750 de linii de cod Python, și o dif între 0.9.1 și aceasta versiune, care conține aproape 28000 de linii de cod și documentare. Documentația noastră, în format PDF, este un 495-pagină PDF document lung (disponibil și în format HTML, atât generate de aceleași surse).
  • Mulți utilizatori și dezvoltatori au contribuit cod, caracteristici, rapoarte de bug-uri și idei pentru această versiune. Va rugam sa nu ezitati sa ne contactati daca ne-am reușit să recunoaștem contribuția dumneavoastră aici. În special, în această ediție avem contribuție din următoarele persoane, un amestec de nume noi și regulate (în ordine alfabetică după prenume):
  • Alexander Clausen: fixa # 341726
  • .
  • Brian Granger:. O mulțime de muncă de pretutindeni (caracteristici, stabilește bug, etc.)
  • Daniel Ashbrook:. Raport de eroare pe MemoryError în timpul compilării, acum fix
  • Darren Dale:. Imbunatatiri la sistemul de documentare construi, feedback-ul, idei de design
  • Fernando Perez: diverse locuri
  • .
  • Gael Varoquaux: cod de bază, ipythonx GUI, discuții de design, etc. Multe ...
  • John Hunter:. Traduceri, bug fixat, feedback-ul
  • Jorgen Stenarson:. Lucru pe mai multe fronturi, teste, remedieri, suport Win32, etc
  • Laurent Dufrechou: multe îmbunătățiri la ipython-wx aplicație independentă
  • .
  • Lukasz Pankowski: Prefiltru,

Software similare

make utilities
make utilities

3 Jun 15

Cake
Cake

14 Apr 15

Cython
Cython

27 Sep 15

Comentarii la IPython

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!