IPython

Skjermbilde programvare:
IPython
Prog.varedetaljer:
Versjon: 0.13
Last opp dato: 20 Feb 15
Utvikler: Ryan James
Lisens: Gratis
Popularitet: 22

Rating: nan/5 (Total Votes: 0)

IPython er et fri programvare-prosjekt som forsøker å:
Gi et interaktivt shell overlegen Pythons standard. IPython har mange funksjoner for objektintrospeksjon, system shell-tilgang, og sin egen spesielle kommandosystem for å legge til funksjonalitet når du arbeider interaktivt. Den prøver å være en svært effektiv miljø både for Python-kode utvikling og for utforskning av problemer ved hjelp av Python-objekter (i situasjoner som dataanalyse).
Tjene som en innebygges, klar til bruk tolk for dine egne programmer. IPython kan startes med en eneste samtale fra inne i et annet program, som gir tilgang til gjeldende navnerom. Dette kan være svært nyttig både for debugging formål og for situasjoner der en blanding av batch-prosessering og interaktiv utforskning trengs.
Tilby en fleksibel ramme, som kan brukes som basis miljø for andre systemer med Python som underliggende språk. Spesielt vitenskapelige miljøer som Mathematica, IDL og Mathcad inspirert sin utforming, men lignende ideer kan være nyttig i mange felt.
Tillate interaktiv testing av gjengede grafiske verktøysett. IPython har støtte for interaktiv, ikke-blokkerende kontroll av GTK, Qt og WX-programmer via spesielle threading flagg. Den normale Python shell kan bare gjøre dette for Tkinter programmer

Egenskaper .

  • Dynamic objekt introspeksjon. Man kan få tilgang docstrings, funksjon definisjon prototyper, kildekode, kildefiler og andre detaljer om et objekt som er tilgjengelige for tolk med et enkelt tastetrykk ('?').
  • Gjennomføring i den lokale navne, ved å skrive TAB ved ledeteksten. Dette fungerer for søkeord, metoder, variabler og filer i gjeldende katalog. Dette støttes via readline biblioteket, og full tilgang til å konfigurere readline oppførsel er gitt.
  • Nummerert input / output ber med kommando-historie (vedvarende tvers økter og knyttet til hver profil), full leting i denne historien og caching av all input og output.
  • Bruker utvidbar "magic" kommandoer. Et sett med kommandoer som prefiks% er tilgjengelig for å kontrollere IPython seg selv og gir katalog kontroll, navnerom informasjon og mange aliaser til vanlige system shell-kommandoer.
  • Alias ​​anlegg for å definere dine egne system aliaser.
  • Komplett system shell-tilgang. Linjer som starter med! føres direkte til systemet skallet, og ved hjelp av !! fanger shell utgang til python variabler for videre bruk.
  • Bakgrunn gjennomføring av Python-kommandoer i en egen tråd. IPython har en intern jobb manager kalt arbeidsplasser, og en praktisk en bakgrunn magisk funksjon som heter% bg.
  • evne til å utvide python variabler når du ringer systemet skall. I en skallkommando, er enhver python variabel prefiks $ utvidet. En dobbel $$ tillater passerer en bokstavelig $ til skallet (for tilgang til Shell og miljø variabler som $ PATH).
  • filsystem navigasjon, via en magisk kommando, sammen med en vedvarende bokmerke system (med% bokmerke) for rask tilgang til ofte besøkte kataloger.
  • Automatisk innrykk (valgfritt) med kode som du skriver (gjennom readline bibliotek).
  • Macro system for raskt re-utføre flere linjer med tidligere innspill med et enkelt navn.
  • Session logging (du kan senere bruke disse loggene som kode i programmene dine).
  • Session gjenopprette. Loggene kan spilles på nytt for å gjenopprette en tidligere sesjon til staten der du forlot det
  • Ordrik og fargede unntak traceback utskrifter. Lettere å analysere visuelt, og i verbose-modus produserer de mye nyttig feilsøkingsinformasjon (i utgangspunktet en terminal versjon av cgitb modul).
  • Auto-parentes: callable gjenstander kan bli henrettet uten parentes:. 'Synd 3' blir automatisk konvertert til 'sin (3)
  • Auto siterer: ved hjelp av ',' som det første tegnet kreftene automatisk siterer fra resten av linjen: 'my_function ab' blir automatisk 'my_function (& quot; en & quot; & quot; b & quot;)
  • Extensible inndatasyntaksen. Du kan definere filtre som pre-prosessen brukerundersøkelser for å forenkle innspill i spesielle situasjoner. Dette gjør for eksempel lime flere linjer kode fragmenter som starter med '& gt; & gt; & gt;' eller "..." slik som de fra andre python økter eller standard Python dokumentasjon.
  • Fleksibel konfigurasjon system. Den bruker en konfigurasjonsfil som tillater permanent innstilling av alle kommandolinjealternativer, modul lasting, kode og filutførelse. Systemet tillater rekursive inkludering fil, slik at du kan ha en base fil med mislighold og lag som laster andre tilpasninger for spesielle prosjekter.
  • Innebygget. Du kan ringe IPython som en python shell inne dine egne python programmer. Dette kan brukes både for debugging kode eller for å gi interaktive evner til programmene dine med kunnskap om lokale navnerom (veldig nyttig i debugging og dataanalyse situasjoner).
  • Enkel debugger tilgang. Du kan stille IPython å kalle opp Python debugger (PDB) hver gang det er en uoppfanget unntak. Dette slipper du inne koden som utløste unntak med alle data leve og det er mulig å navigere bunken for å isolere raskt kilden til et insekt. Den% run magiske kommando-med-d alternativet-kan kjøre noen script henhold PDB kontroll, automatisk innstilling innledende brytningspunkt for deg.
  • Profiler støtte. Du kan kjøre enkle utsagn (ligner profile.run ()) eller komplette programmer under profil kontroll. Selv om dette er mulig med standard profil modul, wraps IPython denne funksjonaliteten med magiske kommandoene (se '% prun' og '% run -p') praktisk for rask interaktive arbeidet.

Hva er nytt i denne utgaven:

  • Denne utgivelsen bringer måneder med langsom, men jevn utvikling, og vil bli den siste før en større restrukturering og opprydding av IPython sin innvendige som er allerede i gang. Av denne grunn, håper vi at 0,10 vil være en stabil og robust utgivelsen, slik at mens brukerne tilpasse seg noen av API endringer som vil komme med refactoring som vil bli IPython 0.11, kan de trygt bruke 0,10 i alle eksisterende prosjekter med minimale endringer (hvis noen).
  • IPython 0.10 er nå en mellomstor prosjekt, med omtrent (som rapportert av David Wheeler sloccount verktøy) 40 750 linjer med Python-kode, og en diff mellom 0.9.1 og denne utgivelsen som inneholder nesten 28 000 linjer med kode og dokumentasjon. Vår dokumentasjon, i PDF-format, er en 495-siders lange PDF-dokument (også tilgjengelig i HTML-format, både som genereres fra de samme kildene).
  • Mange brukere og utviklere bidro kode, funksjoner, feilrapporter og ideer til denne utgivelsen. Ikke nøl med å kontakte oss hvis vi har mislyktes i å erkjenne ditt bidrag her. Spesielt for denne utgivelsen vi har bidrag fra følgende personer, en blanding av nye og faste navn (i alfabetisk rekkefølge etter fornavn):
  • Alexander Clausen: fikse # 341726
  • .
  • Brian Granger. Masse arbeid overalt (funksjoner, feilrettinger, etc)
  • Daniel Ashbrook:. Bug rapport om MemoryError under kompilering, nå fast
  • Darren Dale. Forbedringer til dokumentasjon bygge-systemet, feedback, design ideer
  • Fernando Perez: ulike steder
  • .
  • Gael Varoquaux: kjerne kode, ipythonx GUI, motiv diskusjoner, etc. Massevis ...
  • John Hunter:. Forslag, feilrettinger, feedback
  • Jørgen Stenarson:. Arbeid på mange fronter, tester, rettelser, win32 støtte, etc
  • Laurent Dufrechou: mange forbedringer å ipython-wx frittstående applikasjon
  • .
  • Lukasz Pankowski: forfilter,

Lignende programvare

Flex
Flex

12 Jul 17

Ctalk
Ctalk

20 Feb 15

Chapel
Chapel

11 May 15

SlimIt
SlimIt

14 Apr 15

Kommentarer til IPython

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!