IPython

Software screenshot:
IPython
Software detaljer:
Version: 0.13
Upload dato: 20 Feb 15
Udvikler: Ryan James
Licens: Gratis
Popularitet: 22

Rating: nan/5 (Total Votes: 0)

IPython er et gratis software-projekt, der forsøger at:
Giv en interaktiv shell overlegen Pythons standard. IPython har mange funktioner til objekt introspektion, systemet shell adgang, og sin egen specielle kommando for at tilføje funktionalitet, når du arbejder interaktivt. Det forsøger at være en meget effektiv miljø både for Python kode udvikling og udforskning af problemer ved hjælp af Python objekter (i situationer som dataanalyse).
Serveres som en integrerbar, klar til brug tolk til dine egne programmer. IPython kan startes med et enkelt opkald fra inde et andet program, der giver adgang til det nuværende navnerum. Dette kan være meget nyttigt for både debugging formål og til situationer, hvor en blanding af batch-behandling og interaktiv udforskning er nødvendige.
Tilbyd en fleksibel ramme, der kan bruges som base miljø for andre systemer med Python som det underliggende sprog. Specielt videnskabelige miljøer som Mathematica, IDL og Mathcad inspireret dens design, men lignende ideer kan være nyttigt på mange områder.
Tillad interaktiv test af gevind grafiske værktøjssæt. IPython understøtter interaktivt, ikke-blokerende kontrol med GTK, Qt og WX-applikationer via specielle threading flag. Den normale Python skal kan kun gøre dette for Tkinter applikationer

Funktioner :.

  • Dynamisk objekt introspektion. Man kan få adgang til docstrings, funktionsdefinition prototyper, kildekode, kildefiler og andre oplysninger om enhver genstand tilgængelige for tolk med et enkelt tastetryk ("?").
  • Afslutning i den lokale namespace, ved at skrive TAB ved prompten. Dette virker for søgeord, metoder, variabler og filer i den aktuelle mappe. Dette understøttes via readline-biblioteket, og fuld adgang til konfiguration readline adfærd er til rådighed.
  • Nummereret input / output prompter med kommando historie (vedvarende tværs sessioner og bundet til hver profil), fuld søgning i denne historie og caching af alle input og output.
  • Bruger-Extensible 'magi' kommandoer. Et sæt af kommandoer starter med% er til rådighed til styring IPython selv og giver biblioteket, information namespace og mange aliaser til fælles systemer skal-kommandoer.
  • Alias ​​facilitet til at definere dit eget system aliaser.
  • Komplet system shell adgang. Lines begyndende med! er gået direkte til systemet skal, og ved hjælp !! indfanger shell output i python variabler til videre brug.
  • Baggrund udførelse af Python-kommandoer i en separat tråd. IPython har en intern opgave manager kaldte job og en bekvemmelighed backgrounding magisk funktion kaldet% bg.
  • Evnen til at udvide Python variabler, når du ringer systemet skal. I en shell-kommando, bliver enhver python variabel præfiks $ udvidet. En dobbelt $$ tillader passage en bogstavelig $ til skallen (for adgang til shell og miljø variabler som $ PATH).
  • Filsystem navigation via en magisk kommando, sammen med en vedvarende bogmærke-system (ved hjælp af% bogmærke) til hurtig adgang til ofte besøgte mapper.
  • Automatisk indrykning (valgfrit) kode, mens du skriver (gennem readline-biblioteket).
  • Makro system for hurtigt igen fuldbyrdende flere linjer af tidligere indgang med ét navn.
  • Session skovhugst (du kan så senere bruge disse logfiler som kode i dine programmer).
  • Session genoprette:. Logs kan afspilles for at genskabe en tidligere session til den stat, hvor du forlod det
  • Verbose og farvede undtagelse tilbagesporingstabel udskrifter. Nemmere at parse visuelt, og i verbose tilstand, de producerer en masse nyttige fejlfindingsoplysninger (dybest set en terminal version af cgitb modul).
  • Auto-parenteser: kan udføres konverterbare objekter uden parentes:. »Sin 3 'bliver automatisk konverteret til" sin (3) "
  • Automatisk citere: hjælp ',' som det første tegn kræfter automatisk citerer af resten af ​​linjen: »my_function ab 'bliver automatisk" my_function (& quot; en & quot;, & quot; b & quot;) "
  • Extensible input syntaks. Du kan definere filtre, pre-proces brugerinput at forenkle input i særlige situationer. Dette gør det muligt for eksempel indsætte flere linjer kode fragmenter, der starter med '& gt; & gt; & gt; " eller "..." såsom dem fra andre python sessioner eller standard Python dokumentation.
  • Fleksibel konfiguration system. Det bruger en konfigurationsfil, som tillader permanent indstilling af alle kommandolinjeparametre, modulindlæsning, kode og fil udførelse. Systemet giver mulighed for rekursive fil inklusion, så du kan have en base fil med standardindstillinger og lag, som fylder andre tilpasninger til særlige projekter.
  • indlejres. Du kan ringe til IPython som python shell inde i dit eget Python-programmer. Dette kan bruges både til debugging kode eller for at levere interaktive evner til dine programmer med viden om de lokale navnerum (meget nyttigt i debugging og dataanalyse situationer).
  • Nem debugger adgang. Du kan indstille IPython at hente Python debugger (FBF) hver gang der er en ikke-fanget undtagelse. Dette falder du inde i kode, som udløste undtagelsen med alle data lever og det er muligt at navigere stakken til hurtigt at isolere kilden til et bug. Den% run magiske kommando-med den -d indstilling-kan køre en script under FBF kontrol, automatisk indstilling indledende breakpoints for dig.
  • Profiler support. Du kan køre enkelte udsagn (svarende til profile.run ()), eller hele programmer under profiler kontrol. Mens dette er muligt med den standard profil modulet IPython wraps denne funktionalitet med magiske kommandoer (se '% prun "og"% run p) bekvemt for hurtig interaktiv arbejde.

Hvad er nyt i denne udgivelse:

  • Denne udgivelse bringer måneders langsom, men stabil udvikling, og vil være den sidste, før en større omstrukturering og oprydning af IPython s interne der allerede er i gang. Derfor håber vi, at 0,10 vil være en stabil og robust frigivelse så mens brugerne tilpasse sig til nogle af de API ændringer, der vil komme med refactoring, der bliver IPython 0.11, kan de trygt bruge 0,10 i alle eksisterende projekter med minimale ændringer (hvis nogen).
  • IPython 0,10 er nu en mellemstor projekt, med groft (som rapporteret af David Wheelers sloccount nytte) 40.750 linjer Python kode og en diff mellem 0.9.1 og denne udgivelse, der indeholder næsten 28000 linjer kode og dokumentation. Vores dokumentation i PDF-format, er en 495-siders lang PDF-dokument (også tilgængelig i HTML-format, både genereret fra de samme kilder).
  • Mange brugere og udviklere har bidraget kode, funktioner, fejlrapporter og ideer til denne udgivelse. Tøv ikke med at kontakte os, hvis vi har undladt at anerkende dit bidrag her. Specielt for denne udgivelse har vi bidrag fra følgende personer, en blanding af nye og faste navne (i alfabetisk rækkefølge efter fornavn):
  • Alexander Clausen: fix # 341726
  • .
  • Brian Granger:. Masser af arbejde overalt (funktioner, fejlrettelser osv)
  • Daniel Ashbrook:. Fejlrapport om MemoryError under udarbejdelse, nu fast
  • Darren Dale:. Forbedringer dokumentation byggesystem, feedback, design ideer
  • Fernando Perez: forskellige steder
  • .
  • Gael Varoquaux: kernekode, ipythonx GUI, design diskussioner mv Masser ...
  • John Hunter:. Forslag, fejlrettelser, feedback
  • Jørgen Stenarson:. Arbejde på mange fronter, test, rettelser, win32 støtte, etc
  • Laurent Dufrechou: mange forbedringer til ipython-wx standalone app
  • .
  • Lukasz Pankowski: forfilter,

Lignende software

pdftools
pdftools

2 Jun 15

Yazoo
Yazoo

20 Feb 15

nml
nml

15 Apr 15

Pharo
Pharo

20 Feb 15

Kommentarer til IPython

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!