IPython

ภาพหน้าจอของซอฟแวร์:
IPython
รายละเอียดซอฟแวร์:
รุ่น: 0.13
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Ryan James
การอนุญาต: ฟรี
ความนิยม: 22

Rating: nan/5 (Total Votes: 0)

IPython เป็นโครงการซอฟแวร์ฟรีที่พยายามที่จะ:
ให้เปลือกโต้ตอบดีกว่าเริ่มต้น ธ IPython มีคุณสมบัติมากมายสำหรับวิปัสสนาวัตถุเข้าถึงเปลือกของระบบและระบบคำสั่งพิเศษของตัวเองสำหรับการเพิ่มฟังก์ชั่นการทำงานแบบโต้ตอบ มันพยายามที่จะเป็นสภาพแวดล้อมที่มีประสิทธิภาพมากทั้งสำหรับการพัฒนารหัสหลามและตรวจสอบข้อเท็จจริงของปัญหาในการใช้วัตถุหลาม (ในสถานการณ์เช่นการวิเคราะห์ข้อมูล)
ทำหน้าที่เป็นฝังพร้อมที่จะใช้ล่ามสำหรับโปรแกรมของคุณเอง IPython สามารถเริ่มต้นด้วยสายเดียวจากภายในโปรแกรมอื่นให้การเข้าถึง namespace ปัจจุบัน ซึ่งจะเป็นประโยชน์อย่างมากทั้งสำหรับแก้จุดบกพร่องและสำหรับสถานการณ์ที่การผสมผสานของการประมวลผลชุดและการสำรวจการโต้ตอบที่มีความจำเป็น
เสนอกรอบการทำงานที่มีความยืดหยุ่นซึ่งสามารถใช้เป็นสภาพแวดล้อมฐานสำหรับระบบอื่น ๆ กับงูหลามเป็นภาษาพื้นฐาน สภาพแวดล้อมทางวิทยาศาสตร์โดยเฉพาะเช่น Mathematica, IDL และแรงบันดาลใจในการออกแบบ Mathcad แต่ความคิดที่คล้ายกันจะมีประโยชน์ในหลายสาขา
อนุญาตให้ทดสอบการโต้ตอบของชุดเครื่องมือแบบกราฟิกเกลียว IPython มีการสนับสนุนการโต้ตอบและการควบคุมไม่ปิดกั้นของ GTK, Qt และการใช้งาน WX ผ่านธงเกลียวพิเศษ เปลือกหลามปกติเท่านั้นสามารถทำเช่นนี้สำหรับการใช้งาน Tkinter

คุณสมบัติ .

  • วิปัสสนาวัตถุแบบไดนามิก หนึ่งสามารถเข้าถึง docstrings ต้นแบบนิยามฟังก์ชันซอร์สโค้ดแฟ้มแหล่งที่มาและรายละเอียดอื่น ๆ ของวัตถุใด ๆ สามารถเข้าถึงล่ามที่มีการกดแป้นพิมพ์เดียว ('?').
  • แล้วเสร็จใน namespace ท้องถิ่นโดยการพิมพ์ TAB ที่พรอมต์ งานนี้สำหรับคำหลักวิธีการตัวแปรและไฟล์ในไดเรกทอรีปัจจุบัน นี้ได้รับการสนับสนุนผ่านทางห้องสมุด ReadLine และการเข้าถึงแบบเต็มเพื่อกำหนดค่าพฤติกรรม ReadLine จะให้.
  • การป้อนข้อมูลหมายเลข / ส่งออกไปด้วยคำสั่งประวัติ (ถาวรทั่วรอบและผูกติดอยู่กับรายละเอียดในแต่ละ), การค้นหาเต็มรูปแบบในประวัติศาสตร์นี้และแคชของทุก input และ output.
  • ผู้ใช้ขยาย 'มายากล' คำสั่ง ชุดของคำสั่งนำหน้าด้วย% สามารถใช้ได้สำหรับการควบคุม IPython ตัวเองและให้การควบคุมไดเรกทอรีข้อมูล namespace และนามแฝงหลายอย่างร่วมกันระบบคำสั่งเชลล์.
  • สิ่งอำนวยความสะดวกสำหรับการกำหนดนามแฝงนามแฝงระบบของคุณเอง.
  • ระบบสมบูรณ์เข้าถึงเปลือก เส้นเริ่มต้นด้วย! จะส่งโดยตรงไปยังเปลือกระบบและการใช้ !! จับเอาท์พุทเชลล์เป็นตัวแปรหลามสำหรับใช้งานต่อไป.
  • การดำเนินการมาของงูหลามคำสั่งในหัวข้อที่แยกต่างหาก IPython มีผู้จัดการงานภายในงานเรียกว่าและความสะดวกสบาย backgrounding ฟังก์ชั่นความมหัศจรรย์ที่เรียกว่า% bg.
  • ความสามารถในการขยายตัวแปรหลามเมื่อโทรเปลือกระบบ ในคำสั่งเปลือกตัวแปรหลามใด ๆ ที่นำหน้าด้วย $ มีการขยาย $$ คู่ช่วยให้ผ่าน $ อักษรไปยังเปลือก (สำหรับเข้าใช้เปลือกและตัวแปรสภาพแวดล้อมเช่น $ PATH).
  • การนำระบบแฟ้มผ่านคำสั่งมายากลพร้อมกับระบบที่คั่นถาวร (ใช้ที่คั่น%) สำหรับการเข้าถึงที่รวดเร็วในการเข้าเยี่ยมชมบ่อยไดเรกทอรี.
  • เยื้องอัตโนมัติ (ถ้ามี) ของรหัสที่คุณพิมพ์ (ผ่านห้องสมุด ReadLine).
  • ระบบมาโครได้อย่างรวดเร็วอีกครั้งการดำเนินการหลายบรรทัดของการป้อนข้อมูลก่อนหน้านี้มีชื่อเดียว.
  • เข้าสู่ระบบเซสชัน (คุณแล้วหลังจากนั้นสามารถใช้บันทึกเหล่านี้เป็นรหัสในโปรแกรมของคุณ).
  • เซสชันการเรียกคืน. ล็อกสามารถย้อนการเรียกคืนช่วงก่อนหน้านี้ที่จะรัฐที่คุณทิ้งมัน
  • ยกเว้น Verbose และงานพิมพ์สี traceback ง่ายต่อการแยกทางสายตาและในโหมดการสร้างพวกเขาผลิตข้อมูลจำนวนมากที่มีประโยชน์การแก้จุดบกพร่อง (พื้นรุ่นขั้วของโมดูล cgitb).
  • Auto-วงเล็บวัตถุ callable สามารถดำเนินการได้โดยไม่ต้องวงเล็บ. 'บาป 3' จะถูกแปลงโดยอัตโนมัติไปยัง 'บาป (3)'
  • Auto-quoting: ใช้ ',' เป็นกองกำลังตัวอักษรตัวแรกอัตโนมัติอ้างของส่วนที่เหลือของสาย: 'my_function AB' กลายเป็นโดยอัตโนมัติ 'my_function (& quot; & quot; & quot; B & quot;)'
  • Extensible ไวยากรณ์การป้อนข้อมูล คุณสามารถกำหนดตัวกรองที่ผู้ใช้ป้อนกระบวนการก่อนเพื่อให้ง่ายต่อการป้อนข้อมูลในสถานการณ์พิเศษ นี้จะช่วยให้เช่นการวางโค้ดหลายสายซึ่งเริ่มต้นด้วย '& gt; & gt; & gt;' หรือ '... ' เช่นนั้นจากการประชุมอื่น ๆ หรืองูหลามงูหลามเอกสารมาตรฐาน.
  • การกำหนดค่าระบบที่มีความยืดหยุ่น โดยจะใช้การตั้งค่าไฟล์ซึ่งจะช่วยให้การตั้งค่าถาวรของตัวเลือกบรรทัดคำสั่งทั้งหมด, โหลดโมดูลรหัสและการดำเนินการแฟ้ม ระบบช่วยให้การรวมไฟล์แบบทั่วถึงเพื่อให้คุณสามารถมีไฟล์ฐานกับค่าเริ่มต้นและชั้นที่โหลดการปรับแต่งอื่น ๆ สำหรับโครงการโดยเฉพาะอย่างยิ่ง.
  • แบบฝังตัว คุณสามารถเรียก IPython เป็นเปลือกหลามหลามภายในโปรแกรมของคุณเอง นี้สามารถใช้ทั้งสำหรับการแก้จุดบกพร่องรหัสหรือการให้ความสามารถในการโต้ตอบกับโปรแกรมของคุณที่มีความรู้เกี่ยวกับ namespaces ท้องถิ่น (มีประโยชน์มากในการแก้จุดบกพร่องและข้อมูลสถานการณ์การวิเคราะห์).
  • การเข้าถึงการดีบักง่าย คุณสามารถตั้งค่า IPython เพื่อเรียกดีบักหลาม (PDB) ทุกครั้งที่มีข้อยกเว้น uncaught นี้ลดลงคุณภายในรหัสที่เรียกข้อยกเว้นกับข้อมูลทั้งหมดที่มีชีวิตอยู่และเป็นไปได้ที่จะนำทางสแต็คได้อย่างรวดเร็วแยกแหล่งที่มาของข้อผิดพลาด % รันคำสั่งมายากล -with Option- -d สามารถเรียกใช้สคริปต์ใด ๆ ภายใต้การควบคุมของ PDB โดยอัตโนมัติการตั้งจุดพักเริ่มต้นสำหรับคุณ.
  • การสนับสนุน Profiler คุณสามารถเรียกใช้คำสั่งเดียว (คล้ายกับ profile.run ()) หรือโปรแกรมที่สมบูรณ์ภายใต้การควบคุมของ Profiler ขณะนี้เป็นไปได้ด้วยโมดูลรายละเอียดมาตรฐาน IPython wraps ฟังก์ชันการทำงานด้วยคำสั่งนี้มายากล (ดู '% Prun' และ '% วิ่ง -p') สิ่งอำนวยความสะดวกสำหรับการทำงานแบบโต้ตอบอย่างรวดเร็ว.

มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:

  • ข่าวประชาสัมพันธ์ฉบับนี้นำเดือนของการพัฒนาช้า แต่มั่นคงและจะ จะเป็นครั้งสุดท้ายก่อนที่จะปรับโครงสร้างที่สำคัญและการทำความสะอาดของ internals IPython ของที่มีอยู่แล้วภายใต้วิธีการ ด้วยเหตุนี้เราหวังว่าจะได้รับ 0.10 รุ่นเสถียรและมีประสิทธิภาพเพื่อให้ผู้ใช้ในขณะที่ปรับให้เข้ากับบางส่วนของการเปลี่ยนแปลง API ที่จะมาพร้อมกับ refactoring ที่จะกลายเป็น IPython 0.11 พวกเขาได้อย่างปลอดภัยสามารถใช้ 0.10 ในโครงการทั้งหมดที่มีอยู่กับการเปลี่ยนแปลงน้อยที่สุด (ถ้ามี).
  • IPython 0.10 ตอนนี้ก็เป็นโครงการขนาดกลางด้วยความเกรี้ยวกราด (ตามที่รายงานโดยเดวิดวีลเลอร์ของยูทิลิตี้ sloccount) 40,750 บรรทัดของรหัสหลามและต่างระหว่าง 0.9.1 และเป็นอิสระที่มีเกือบ 28,000 บรรทัดของรหัสและเอกสารนี้ เอกสารของเราในรูปแบบ PDF เป็น 495 หน้ายาวเอกสาร PDF (นอกจากนี้ยังมีในรูปแบบ HTML ทั้งสร้างขึ้นจากแหล่งเดียวกัน).
  • ผู้ใช้หลายคนและนักพัฒนาส่วนรหัสคุณสมบัติรายงานข้อผิดพลาดและความคิดที่จะเปิดตัวครั้งนี้ กรุณาอย่าลังเลในการติดต่อเราถ้าเราได้ล้มเหลวที่จะยอมรับการมีส่วนร่วมของคุณที่นี่ โดยเฉพาะอย่างยิ่งสำหรับรุ่นนี้เรามีส่วนร่วมจากประชาชนต่อไปนี้ส่วนผสมของชื่อใหม่และปกติ (เรียงตามลำดับตัวอักษรตามชื่อ):
  • เล็กซานเดอเซน: แก้ไข # 341726
  • .
  • ไบรอันเกรนเจอร์. จำนวนมากของการทำงานทุกที่ (คุณสมบัติการแก้ไขข้อบกพร่อง ฯลฯ )
  • แดเนียลแอชบรู:. รายงานข้อผิดพลาดในระหว่างการรวบรวม MemoryError ตอนนี้คงที่
  • ดาร์เรนเดล. ปรับปรุงเอกสารประกอบการสร้างระบบข้อเสนอแนะ, แนวคิดการออกแบบ
  • เฟอร์นันโดเปเรซ: สถานที่ต่างๆ
  • .
  • รับรอง Varoquaux: รหัสหลัก ipythonx GUI อภิปรายการออกแบบมากมาย ฯลฯ ...
  • ฮันเตอร์จอห์น. ข้อเสนอแนะการแก้ไขข้อบกพร่องและข้อเสนอแนะ
  • Jorgen Stenarson. การทำงานในหลายด้านการทดสอบการแก้ไขการสนับสนุน win32 ฯลฯ
  • Laurent Dufrechou: การปรับปรุงหลาย IPython-WX app เดี่ยว
  • .
  • ลู Pankowski: prefilter,

ซอฟต์แวร์ที่คล้ายกัน

HGL Suite
HGL Suite

17 Feb 15

SlimIt
SlimIt

14 Apr 15

JBrownie
JBrownie

3 Jun 15

ความคิดเห็นที่ IPython

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่