IPython on ilmainen ohjelmistoprojektin joka yrittää:
Tarjoa interaktiivinen shell ylivoimainen Pythonin oletuksena. IPython on monia ominaisuuksia esine itsetutkiskelun, järjestelmä shell, ja oma erityinen komento järjestelmä lisäämällä toiminnallisuutta työskenneltäessä vuorovaikutteisesti. Se yrittää olla erittäin tehokas ympäristö sekä Python-koodin kehittämiseen ja tutkimiseen ongelmia Python objekteja (tilanteissa kuten tietojen analysointi).
Tarjoile upotettavia, käyttövalmis tulkkia omia ohjelmia. IPython voidaan käynnistää yhden puhelun sisältä toisen ohjelman, joka tarjoaa pääsyn nykyisen nimiavaruus. Tämä voi olla erittäin hyödyllistä sekä virheenkorjausta varten ja tilanteisiin, joissa sekoitus eräkäsittelytehtävissä ja interaktiivinen etsintä tarvitaan.
Tarjoa joustavat puitteet, joita voidaan käyttää perusääniympäristö muiden järjestelmien kanssa Python kuin taustalla kieli. Erityisesti tieteellisen ympäristöissä, kuten Mathematica, IDL ja Mathcadin inspiroi sen suunnitteluun, mutta samanlaisia ajatuksia voi olla hyödyllistä useilla aloilla.
Salli interaktiivinen testaus kierteinen graafinen työkalupakkeja. IPython on tukea vuorovaikutteisia, ei-esto valvonta GTK, Qt ja WX sovellusten kautta erityistä ketjuttaminen lippuja. Normaali Python kuori voi vain tehdä tämän Tkinter sovelluksia.
Ominaisuudet :
- Dynaaminen objekti itsetutkiskelua. Yksi voi käyttää docstrings, toiminto määritelmä prototyyppejä, lähdekoodi, lähde tiedostoja ja muita yksityiskohtia tahansa esine saatavilla tulkki yhdellä näppäimen painalluksella ("?").
- loppuun paikallisessa nimiavaruuden, kirjoittamalla TAB kehotteeseen. Tämä toimii avainsanoja, menetelmät, muuttujat ja tiedostot nykyisestä hakemistosta. Tämä on tuettu readline kirjasto ja täysi pääsy konfigurointiin readline käytös on säädetty.
- Numeroitu input / output kysyy komennolla historia (pysyviä poikki istuntoja ja sidottu kunkin profiilin), koko etsiminen tässä historian ja välimuistin kaikkien tulon ja lähdön.
- User-venyvä "magic" komennot. Sarja komentoja etuliitteestä% on käytettävissä ohjaukseen IPython itse ja antaa hakemiston ohjaus, nimiavaruus tietoa sekä monia aliaksia yhteinen järjestelmä shell komentoja.
- Alias laitos määrittelystä oman järjestelmän aliaksia.
- Täydellinen järjestelmä shell. Lines alkaa! siirretään suoraan järjestelmään kuori, ja käyttämällä !! kaappaa kuori tulosteen python muuttujia jatkokäyttöä varten.
- Taustaa toteutus Python komentoja erillisessä säiettä. IPython on sisäinen työ johtaja nimeltään työpaikkoja, ja mukavuutta taustoitus maaginen toiminto nimeltään% BG.
- mahdollisuuteen laajentaa python muuttujien soitettaessa järjestelmä kuori. Vuonna komentotulkin komento, kaikki python muuttuja etuliitteestä $ laajennetaan. Kaksinkertainen $$ mahdollistaa kulkee kirjaimellisesti $ kuoreen (yhteys kuori ja ympäristön muuttujia kuin $ PATH).
- tiedostojärjestelmä navigoinnin kautta maaginen komento, sekä pysyviä kirjanmerkin järjestelmä (käyttäen% kirjanmerkki) pääsee nopeasti usein vieraillut hakemistoja.
- Automaattinen sisennys (vapaaehtoinen) koodia kirjoittaessasi (läpi readline kirjasto).
- Macro järjestelmä nopeasti suorittaminen uudelleen monirivisille edellinen panos yhdellä nimellä.
- Session puunkorjuu (voit myöhemmin käyttää näitä lokit koodin ohjelmat).
- Session palauttaminen: lokit voidaan toistaa palauttaa edellisen istunnon valtio, jossa jätit sen.
- Sanallinen ja värillinen poikkeus paluuseurannan tulosteita. Helpompi jäsentää visuaalisesti ja monisanainen tilassa ne tuottavat paljon hyödyllistä vianjäljitystietoa (pohjimmiltaan terminaalin versio cgitb moduulin).
- Auto-suluissa: vaadittaessa maksettavasta esineet voidaan toteuttaa ilman sulkuja: "synti 3 'muunnetaan automaattisesti" sin (3)'.
- Auto-lainaan: käyttäen "," ensimmäisenä merkkinä voimat auto-noteerauksen Loput linjasta: "my_function ab" tulee automaattisesti 'my_function (& quot; & quot; & quot; b & quot;) ".
- Extensible tulo syntaksin. Voit määrittää suodattimia, jotka Esikäsittelyosa käyttäjä syöttää yksinkertaistaa tulo erityistilanteissa. Tämä mahdollistaa esimerkiksi liittämällä monilinjainen koodi fragmentit, jotka alkavat "& gt; & gt; & gt;" tai "...", kuten ne muista python istuntoja tai standardin Python asiakirjat.
- Joustava asetukset. Se käyttää asetustiedostoa, joka mahdollistaa pysyvän asettaminen kaikkien komentorivivaihtoehdot, moduuli lastaus, koodin ja tiedoston suorituksen. Järjestelmä mahdollistaa rekursiivinen tiedosto osallisuutta, joten voit olla pohja tiedosto oletusarvot ja kerrokset kuormittaviin muut räätälöinnit erityisesti hankkeisiin.
- Upotettava. Voit soittaa IPython kuin python kuoren sisällä omia python ohjelmia. Tätä voidaan käyttää sekä virheenkorjausta koodia tai tarjota interaktiivisia kykyjä asiakkaan ohjelmien tietoa paikallisen nimiavaruuksia (erittäin hyödyllinen virheenkorjaus ja tietojen analysointi tilanteissa).
- Helppo debuggeri pääsy. Voit asettaa IPython kutsua Python debuggeri (ATE) joka kerta on uncaught poikkeus. Tämä pudottaa sinut sisälle koodi, joka laukaisi poikkeuksetta kaikki tiedot elävät ja on mahdollista navigoida pino nopeasti eristää lähde bug. % Nousun taika komento -Kun -d vaihtoehto-voi käyttää minkä tahansa skriptin alle ATE: n ohjaus, automaattisesti asettamalla alkuperäisen keskeytyskohdat sinulle.
- Profiler tukea. Voit suorittaa yhden lausuntoja (samanlainen profile.run ()) tai täydellinen ohjelmia Profilerin valvontaa. Vaikka tämä on mahdollista vakioprofiili moduuli, IPython kietoo tätä toimintoa taikaa komennot (katso '% prun' ja '% run-p) kätevä nopeaan vuorovaikutteisen työn.
Mitä uutta strong> tässä julkaisussa:
- Tämä julkaisu tuo kuukauden hidas mutta vakaa kehitys, ja tulee olla viimeinen ennen suuri rakenneuudistus ja puhdistuksesta IPython sisäosia, joka on jo käynnissä. Tästä syystä toivomme, että 0,10 on vakaa ja vankka julkaisu niin, että vaikka käyttäjät mukautua joihinkin API muutoksia, jotka tulevat refaktorointi että tulee IPython 0,11, he voivat turvallisesti käyttää 0,10 kaikissa nykyisissä hankkeissa vähäisiä muutoksia (jos on).
- IPython 0,10 on nyt keskikokoinen projekti, jossa suunnilleen (ilmoittamat David Wheelerin sloccount apuohjelma) 40750 riviä Python koodia, ja JM välillä 0.9.1 ja tätä julkaisua, joka sisältää lähes 28000 riviä koodia ja dokumentaation. Meidän asiakirjat, PDF-muodossa, on 495-sivuinen pitkä PDF dokumentti (saatavana myös HTML-muodossa, molemmat syntyvät samoista lähteistä).
- Monet käyttäjät ja kehittäjät osallistuivat koodia, ominaisuudet, vikailmoitukset ja ideoita tämän tiedotteen liitteenä. Älä epäröi ottaa yhteyttä meihin, jos olemme epäonnistuneet tunnustamaan osallistumisesi täällä. Erityisesti tämän julkaisun olemme panos seuraavien henkilöiden, sekoitus uutta ja säännöllisen nimet (aakkosjärjestyksessä etunimen mukaan):
- Alexander Clausen: korjata # 341726.
- Brian Granger: paljon työtä kaikkialla (ominaisuudet, korjauksia, jne).
- Daniel Ashbrook: vikailmoituksena MemoryError laadittaessa, nyt korjattu.
- Darren Dale: parannuksia asiakirjat rakentaa järjestelmä, palautetta, ideoita.
- Fernando Perez: eri paikoissa.
- Gael Varoquaux: ydin koodi, ipythonx GUI suunnittelu keskustelut jne Paljon ...
- John Hunter: ehdotuksia, korjauksia, palautetta.
- Jörgen Stenarson: työ monella rintamalla, testejä, korjauksia, Win32 tuki jne.
- Laurent Dufrechou: monia parannuksia ipython-WX erillinen sovellus.
- Lukasz Pankowski: esisuodatin,
Kommentteja ei löytynyt