IPython

Screenshot Software:
IPython
Mga detalye ng Software:
Bersyon: 0.13
I-upload ang petsa: 20 Feb 15
Nag-develop: Ryan James
Lisensya: Libre
Katanyagan: 148

Rating: nan/5 (Total Votes: 0)

IPython ay isang libreng proyekto ng software na sumusubok na:
Magbigay ng isang interactive shell superior sa default ng Python na. IPython ay maraming mga tampok para sa bagay na pagsisiyasat ng sarili, shell sistema ng access, at sariling mga espesyal na command na sistema para sa pagdaragdag ng pag-andar kapag nagtatrabaho interactive. Sinusubukan nitong maging isang napaka mahusay na kapaligiran parehong para sa Python pag-unlad code at para sa pagtuklas ng mga problema sa paggamit ng Python na bagay (sa mga sitwasyon tulad ng pagsusuri ng data).
Maglingkod bilang isang nailalagay, handa nang gamitin interpreter para sa iyong sariling mga programa. Masisimulan IPython may iisang tawag mula sa loob ng isa pang programa, na nagbibigay ng access sa mga kasalukuyang namespace. Maaari itong maging napaka-kapaki-pakinabang parehong para sa mga layuning pag-debug at para sa mga sitwasyon kung saan ang isang timpla ng batch-processing at mga interactive na paggalugad ay kinakailangan.
Mag-alok ng isang may kakayahang umangkop framework na maaaring magamit bilang ang batayang kapaligiran para sa iba pang mga sistema sa Python bilang ang kalakip na wika. Sa partikular na pang-agham na kapaligiran tulad ng Mathematica, IDL at Mathcad inspirasyon disenyo nito, ngunit maaaring maging kapaki-pakinabang katulad na mga ideya sa maraming mga patlang.
Payagan ang interactive na pagsubok ng may sinulid graphical toolkits. IPython ay may suporta para sa interactive, di-pagharang ng kontrol ng mga aplikasyon GTK, Qt at WX sa pamamagitan ng mga espesyal na threading ng mga flag. Maaari lamang gawin ang mga normal na shell Python na ito para sa Tkinter application

Mga Tampok :.

  • Dynamic na bagay na pagsisiyasat ng sarili. Maaaring i-access ng isa docstrings, kahulugan ng function modelo, source code, mapagkukunan ng mga file at iba pang mga detalye ng anumang bagay na naa-access ng interpreter sa isang solong keystroke ('?').
  • Pagkumpleto sa lokal na namespace, sa pamamagitan ng pag-type ng TAB sa prompt. Ito ay gumagana para sa mga keyword, mga pamamaraan, mga variable at mga file sa kasalukuyang directory. Ito ay sinusuportahan sa pamamagitan ng readline library, at ganap na access sa pag-configure ng pag-uugali readline ay ibinigay.
  • May numerong input / output prompt sa kasaysayan ng command (paulit-ulit na lahat ng session at nakatali sa bawat profile), ganap na paghahanap sa kasaysayan at pag-cache ng lahat ng mga input at output.
  • extensible User-'magic' command. Isang set ng mga command may prefix na% ay magagamit para sa pagkontrol ng IPython mismo at nagbibigay ng direktoryo ng kontrol, impormasyon namespace at maraming mga alias sa karaniwang mga sistema ng shell command.
  • pasilidad Alias ​​para sa pagtukoy ng iyong sariling mga alias ng system.
  • Kumpleto na ang shell sistema access. Ang mga linya na nagsisimula sa! ay pumasa sa direkta sa shell system, at paggamit !! Kumukuha ang shell output sa mga variable ng python para sa karagdagang paggamit.
  • Background pagpapatupad ng mga utos Python sa isang hiwalay na thread. IPython ay may isang panloob na manager ng trabaho na tinatawag na trabaho, at convenience backgrounding magic function na tinatawag% bg.
  • Ang kakayahang palawakin ang mga variable python kapag tumatawag ang shell system. Sa isang shell na utos, anumang variable python may prefix na $ pinalaki. Pinapayagan ka ng isang double $$ pagpasa sa literal na $ sa shell (para sa mga variable tulad ng $ PATH access sa shell at sa kapaligiran).
  • Filesystem nabigasyon, sa pamamagitan ng isang magic utos, kasama ang isang paulit-ulit na sistema bookmark (gamit ang% bookmark) para sa mabilis na access sa mga madalas na binisita direktoryo.
  • Ang awtomatikong indentation (opsyonal) ng code habang nagta-type ka (sa pamamagitan ng readline library).
  • Macro system para sa mabilis na muling i-e-execute ng maramihang mga linya ng nakaraang input na may iisang pangalan.
  • pag-log Session (maaari ka pagkatapos ay sa ibang pagkakataon gamitin ang mga log na ito bilang code sa iyong mga program).
  • Session pagpapanumbalik ng:. Maaaring replayed mga log upang ibalik ang isang nakaraang session sa estado kung saan ka tumigil ito
  • masyadong masalita at kulay pagbubukod traceback Printout. Mas madaling i-parse ang paningin, at sa maligoy mode makagawa sila ng maraming kapaki-pakinabang na impormasyon sa pagde-debug (isa lamang terminal bersyon ng module cgitb).
  • I-auto-panaklong: callable bagay ay maaaring isagawa nang walang mga panaklong:. 'Kasalanan 3' ay awtomatikong-convert sa 'kasalanan (3)'
  • I-auto-pag-quote: gamit ang ',' bilang unang pwersa ng character auto-pag-quote ng sa nalalabing bahagi ng linya: awtomatikong nagiging 'my_function AB' 'my_function (& quot; isang & quot;, & quot; b & quot;)'
  • Extensible input syntax. Maaari mong tukuyin ang mga filter na pre-proseso ng pag-input ng user upang gawing simple input sa mga espesyal na sitwasyon. Nagbibigay-daan ito, halimbawa, pag-paste fragment multi-linya ng code na magsimula sa '& gt; & gt; & gt;' o '...' tulad ng mga mula sa iba python session o sa karaniwang dokumentasyon Python.
  • Flexible na sistema ng configuration. Ito ay gumagamit ng isang configuration file na nagpapahintulot sa mga permanenteng setting ng lahat ng mga pagpipilian command-line, ang module na naglo-load, code at pagpapatupad file. Ang sistema ay nagbibigay-daan sa recursive file pagsasama, kaya maaari kang magkaroon ng isang base ng file na may mga default at mga layer na-load ang iba pang mga pagpapasadya para sa mga partikular na proyekto.
  • embed. Maaari kang tumawag sa IPython bilang isang python shell sa loob ng iyong sariling python program. Magagamit ito sa parehong para sa pag-debug code o para sa pagbibigay ng mga interactive na mga kakayahan sa iyong mga programa na may kaalaman tungkol sa mga lokal na namespace (napaka kapaki-pakinabang sa pag-debug at pagtatasa ng data ng sitwasyon).
  • Madaling debugger access. Maaari mong itakda ang IPython upang tawagan ang Python debugger (pdb) sa bawat oras na may isang uncaught pagbubukod. Bumaba ito sa iyo sa loob ng code na nag-trigger ang pagbubukod na may nakatira ang lahat ng data at posibleng i-navigate ang stack upang mabilis na ibukod ang pinagmulan ng isang bug. Ang% run magic utos -with ang -d option- ay maaaring tumakbo sa anumang mga script sa ilalim ng kontrol pdb, ang awtomatikong pag-set paunang breakpoint para sa iyo.
  • suporta profiler. Maaari kang magpatakbo ng solong mga pahayag (katulad ng profile.run ()) o kumpletuhin ang mga programa sa ilalim ng kontrol ang profiler iyon. Habang ito ay posible sa pamantayan module na profile, IPython bumabalot ang functionality na ito na may magic mga utos (tingnan ang '% prun' at '% run -p') maginhawa para sa mabilis na interactive na trabaho.

Ano ang bagong sa paglabas:

  • Pinagsasama-release na ito ay buwan ng mabagal ngunit matatag na pag-unlad, at magpo maging ang huling bago ang isang pangunahing Muling pagbubuo at paglilinis ng internals IPython na ay sa ilalim ng paraan. Para sa kadahilanang ito, umaasa kami na 0.10 ay magiging isang matatag at malakas na paglabas nang sa gayon habang ang mga gumagamit iakma sa na ay magiging IPython 0.11 ang ilan sa mga pagbabago ng API na may mga refactoring, maaari nilang ligtas na gumamit ng 0.10 sa lahat ng umiiral na mga proyekto nang may kaunting pagbabago (kung mayroon man).
  • IPython 0.10 ay isa na ngayong proyekto katamtaman ang laki, na may humigit-kumulang na (tulad ng iniulat ng sloccount utility David Wheeler) ay 40,750 linya ng Python code, at isang pagkakaiba sa pagitan ng 0.9.1 at release ito na naglalaman ng halos 28,000 linya ng code at babasahin. Ang aming dokumentasyon, sa format na PDF, ay isang 495-na pahina ang haba PDF document (makukuha rin sa HTML na format, na parehong binuo mula sa parehong mga pinagmumulan).
  • Marami sa mga gumagamit at mga developer na iniambag ng code, mga tampok, mga ulat sa bug at mga ideya sa paglabas. Mangyaring huwag mag-atubiling makipag-ugnay sa amin kung ang nabigo kaming i-Kinikilala ang iyong contribution dito. Sa partikular, para sa paglabas mayroon kaming kontribusyon mula sa mga sumusunod na tao, isang halo ng mga bago at regular na mga pangalan (sa alpabetikong order sa pamamagitan ng unang pangalan):
  • Alexander Clausen: ayusin # 341726
  • .
  • Brian Granger:. Maraming trabaho sa lahat ng dako (mga tampok, pag-aayos ng bug, atbp)
  • Daniel Ashbrook:. Ulat ng bug sa MemoryError sa panahon ng pagsasama-sama, na ngayon ay naayos
  • Darren Dale:. Pagpapabuti sa sistema ng dokumentasyon build, feedback, mga ideya disenyo
  • Fernando Perez: iba't-ibang mga lugar
  • .
  • Gael Varoquaux: core code, ipythonx GUI, mga talakayan ng disenyo, atbp Maraming ...
  • John Hunter:. Suhestiyon,-aayos ng bug, feedback
  • Jorgen Stenarson:. Trabaho sa maraming mga fronts, pagsusuri, pag-aayos, suporta sa Win32, atbp
  • Laurent Dufrechou: maraming mga pagpapabuti sa ipython-wx standalone na app
  • .
  • Lukasz Pankowski: prefilter,

Katulad na software

LavaPE
LavaPE

20 Feb 15

Mumps Compiler
Mumps Compiler

28 Sep 15

Pharo
Pharo

20 Feb 15

gears-handlebars
gears-handlebars

20 Feb 15

Mga komento sa IPython

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!