Spyder เป็นสภาพแวดล้อมการพัฒนาแบบผสานรวม Python อันทรงพลัง มีการผสมผสานที่เป็นเอกลักษณ์ของความสามารถในการแก้ไข การวิเคราะห์ การดีบัก และการทำโปรไฟล์ขั้นสูงของเครื่องมือการพัฒนาที่ครอบคลุม พร้อมด้วยการสำรวจข้อมูล การดำเนินการแบบโต้ตอบ การตรวจสอบเชิงลึก และความสามารถในการสร้างภาพข้อมูลอันงดงามของชุดซอฟต์แวร์ทางวิทยาศาสตร์
นอกเหนือจากคุณสมบัติในตัวมากมายแล้ว ฟังก์ชั่นยังสามารถขยายเพิ่มเติมได้ผ่านระบบปลั๊กอินและ API นอกจากนี้ Spyder ยังมีให้บริการในรูปแบบไลบรารีส่วนขยาย PyQt5 ซึ่งช่วยให้คุณสร้างฟังก์ชันการทำงานและฝังส่วนประกอบต่างๆ (เช่น คอนโซลแบบโต้ตอบ) ลงในซอฟต์แวร์ของคุณเอง
ส่วนประกอบหลัก
แก้ไข
ใช้เบราว์เซอร์ฟังก์ชัน/คลาส เครื่องมือวิเคราะห์โค้ดแบบเรียลไทม์ การแก้ไขหลายภาษา (ไพเฟลก ไพลินต์ และสไตล์ไพโคด) การเติมโค้ดอัตโนมัติ (เจไดและเชือก) การแยกแนวนอน/แนวตั้ง และความชัดเจนของส่วนหัว
คอนโซลแบบโต้ตอบ
ใช้ประโยชน์จากพลังของคอนโซล IPython จำนวนเท่าใดก็ได้เพื่อมอบพื้นที่ทำงานเต็มรูปแบบและการรองรับการแก้ไขจุดบกพร่องภายในความยืดหยุ่นของอินเทอร์เฟซ GUI เต็มรูปแบบ รันโค้ดทีละบรรทัด หน่วย หรือไฟล์ทันที และลงจุดอินไลน์กับเอาต์พุตหรือโดยตรงในหน้าต่างโต้ตอบ
โปรแกรมดูเอกสาร
ใช้ Sphinx เพื่อแสดงเอกสารสำหรับคลาสหรือฟังก์ชันใดๆ (ไม่ว่าจะเป็นภายนอกหรือที่ผู้ใช้สร้างขึ้น) แบบเรียลไทม์จากตัวแก้ไขหรือคอนโซล
เบราว์เซอร์ตัวแปร
ตรวจสอบตัวแปร ฟังก์ชัน หรืออ็อบเจ็กต์ที่สร้างขึ้นระหว่างเซสชัน การแก้ไขและการโต้ตอบได้รับการสนับสนุนสำหรับประเภททั่วไปหลายประเภท รวมถึงตัวเลข/สตริง/บูลีน รายการ Python/ทูเพิล/พจนานุกรม การเพิ่มวันที่/เวลา อาร์เรย์ Numpy ดัชนี/ซีรีส์/ดาต้าเฟรมของ Pandas รูปภาพ PIL/หมอน และอื่นๆ
เครื่องมือในการพัฒนา
ตรวจสอบโค้ดของคุณด้วยตัววิเคราะห์แบบคงที่ ติดตามการดำเนินการด้วยดีบักเกอร์แบบโต้ตอบ และปลดล็อกประสิทธิภาพด้วยตัวสร้างโปรไฟล์ จัดระเบียบสิ่งต่าง ๆ ด้วยการสนับสนุนโปรเจ็กต์และเบราว์เซอร์ไฟล์ในตัว และใช้ฟีเจอร์ค้นหาในไฟล์เพื่อค้นหาโปรเจ็กต์ทั้งหมดของคุณด้วยการสนับสนุนนิพจน์ทั่วไปเต็มรูปแบบ