อ่าน 4 นาที
สไปเดอร์ (ซอฟต์แวร์)
Spyder เป็น สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) แบบ โอเพนซอร์ส ข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ใน ภาษา Python Spyder ผสานรวมกับแพ็กเกจที่โดดเด่นจำนวนมากในสแต็ก...
สไปเดอร์ (ซอฟต์แวร์)
| สไปเดอร์ | |
|---|---|
ภาพหน้าจอของ Spyder บน Windows | |
| ผู้เขียนต้นฉบับ | ปิแอร์ เรย์โบต์ |
| นักพัฒนา | ผู้มีส่วนร่วมในโครงการ Spyder |
| ปล่อย | 18 ตุลาคม พ.ศ. 2552 [ 1 ] [ 2 ] |
| เวอร์ชันเสถียร | 6.1.4 [ 3 ] |
| เขียนเป็น | ไพธอน |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| แพลตฟอร์ม | Qt , Windows , macOS , Linux |
| พิมพ์ | สภาพแวดล้อมการพัฒนาแบบบูรณาการ |
| ใบอนุญาต | เอ็มไอที |
| เว็บไซต์ | www.spyder-ide.org |
| ที่เก็บข้อมูล |
|
Spyderเป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) แบบโอเพนซอร์สข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ในภาษา Python Spyder ผสานรวมกับแพ็กเกจที่โดดเด่นจำนวนมากในสแต็ก Python ทางวิทยาศาสตร์ รวมถึงซอฟต์แวร์โอเพนซอร์สอื่นๆ[ 4 ] [ 5 ]สร้างโดย Pierre Raybaut [ 6 ]และเผยแพร่ในปี 2009 [ 1 ] [ 2 ]ภายใต้ใบอนุญาต MIT [ 7 ] ตั้งแต่ปี 2012 Spyder ได้รับการดูแลและปรับปรุงอย่างต่อเนื่องโดยนัก พัฒนา Python และชุมชน
Spyder สามารถขยายได้ด้วยปลั๊กอินจากผู้พัฒนาเองและจากผู้พัฒนาภายนอก[ 8 ]และรวมถึงการสนับสนุนเครื่องมือแบบโต้ตอบสำหรับการตรวจสอบข้อมูล และฝังเครื่องมือตรวจสอบคุณภาพโค้ดและการตรวจสอบภายในเฉพาะ Python เช่น Pyflakes, Pylint [ 9 ]และ Rope [ 10 ] [ 11 ] Spyder ใช้Qtสำหรับ GUI และได้รับการออกแบบให้ใช้การเชื่อมต่อ Python ของ PyQtหรือPySide ก็ได้ [ 12 ] QtPy ซึ่งเป็นเลเยอร์นามธรรมบางๆ ที่พัฒนาโดยโครงการ Spyder และต่อมาถูกนำไปใช้โดยแพ็กเกจอื่นๆ อีกหลายแพ็กเกจ ให้ความยืดหยุ่นในการใช้แบ็กเอนด์ใดก็ได้[ 13 ]
ประวัติศาสตร์
เดิมทีสร้างและพัฒนาโดย Pierre Raybaut [ 6 ]ได้รับการเผยแพร่เมื่อวันที่ 18 ตุลาคม พ.ศ. 2552 [ 1 ] [ 2 ]ภายใต้ใบอนุญาต MIT [ 7 ]
นับตั้งแต่ปี 2012 Spyder ได้รับการดูแลและปรับปรุงอย่างต่อเนื่องโดยทีมนักพัฒนา Python ทางวิทยาศาสตร์และชุมชน ณ ปี 2024 เว็บไซต์ของ Spyder ระบุว่าChan Zuckerberg InitiativeและNumFOCUSเป็นผู้สนับสนุนหลักสองราย นอกจากนี้ยังระบุถึงเงินบริจาคที่ได้รับจากผู้ใช้ผ่านOpen Collective [ 14 ] Carlos Cordoba ได้รับการระบุว่าเป็นผู้ดูแลหลักของซอฟต์แวร์ โดยมี Daniel Althiz เป็นผู้ดูแลร่วม[ 6 ]
ซอฟต์แวร์
Spyder เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) แบบโอเพนซอร์สข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ในภาษา Python Spyder ผสานรวมกับแพ็กเกจที่โดดเด่นจำนวนมากในกลุ่ม Python ทางวิทยาศาสตร์ รวมถึงNumPy , SciPy , Matplotlib , pandas , IPython , SymPyและCythonตลอดจนซอฟต์แวร์โอเพนซอร์สอื่นๆ[ 4 ] [ 5 ]
Spyder สามารถขยายได้ด้วยปลั๊กอินจากฝ่ายแรกและฝ่ายที่สาม[ 8 ]รวมถึงการสนับสนุนเครื่องมือแบบโต้ตอบสำหรับการตรวจสอบข้อมูล และฝังเครื่องมือตรวจสอบคุณภาพโค้ดและการตรวจสอบภายในเฉพาะ Python เช่น Pyflakes, Pylint [ 9 ]และ Rope สามารถใช้งานได้ข้ามแพลตฟอร์มผ่านAnacondaบน Windows บน macOS ผ่านMacPorts และบนระบบ ปฏิบัติการ Linux หลักๆ เช่นArch Linux , Debian , Fedora , Gentoo Linux , openSUSEและUbuntu [ 10 ] [ 11 ]
Spyder ใช้Qtสำหรับ GUI และได้รับการออกแบบให้ใช้การเชื่อมต่อ Python ของ PyQtหรือPySide ก็ได้ [ 12 ] QtPy ซึ่งเป็นเลเยอร์นามธรรมบาง ๆ ที่พัฒนาโดยโครงการ Spyder และต่อมาได้รับการนำไปใช้โดยแพ็กเกจอื่น ๆ อีกหลายแพ็กเกจ ช่วยให้สามารถใช้แบ็กเอนด์ใดก็ได้[ 13 ]
คุณสมบัติ
คุณสมบัติประกอบด้วย: [ 15 ]
- โปรแกรมแก้ไขโค้ดที่มีฟังก์ชันเน้นไวยากรณ์ตรวจสอบโครงสร้าง โค้ด และช่วยเติมโค้ดอัตโนมัติ
- รองรับคอนโซลIPython หลายตัว
- ความสามารถในการสำรวจและแก้ไขตัวแปรจาก ส่วนต่อประสานผู้ ใช้แบบกราฟิก (GUI)
- หน้าต่างช่วยเหลือสามารถเรียกดูและแสดงเอกสาร ข้อความแบบสมบูรณ์ เกี่ยวกับฟังก์ชัน คลาส และเมธอดได้โดยอัตโนมัติหรือตามต้องการ
- โปรแกรมดีบักเกอร์ที่เชื่อมต่อกับ IPdb สำหรับการดำเนินการทีละขั้นตอน
- การวิเคราะห์โค้ดแบบคงที่ขับเคลื่อนโดยPylint
- เครื่องมือวิเคราะห์ประสิทธิภาพการทำงานแบบเรียลไทม์ (Run-time Profiler ) สำหรับวัดประสิทธิภาพโค้ด
- การสนับสนุนโครงการ ช่วยให้สามารถทำงานพัฒนาหลายโครงการพร้อมกันได้
- โปรแกรมสำรวจไฟล์ในตัวสำหรับใช้งานกับระบบไฟล์และจัดการโปรเจกต์
- ฟีเจอร์ "ค้นหาในไฟล์" ช่วยให้ สามารถค้นหา โดยใช้ regular expression ได้อย่างเต็มรูปแบบ ในขอบเขตที่กำหนด
- โปรแกรมค้นหาความช่วยเหลือออนไลน์ ที่ช่วยให้ผู้ใช้สามารถค้นหาและดูเอกสารประกอบการใช้งาน Python และแพ็กเกจต่างๆ ภายใน IDE ได้
- บันทึกประวัติการใช้งานซึ่งจะบันทึกคำสั่งของผู้ใช้ทุกคำสั่งที่ป้อนในแต่ละคอนโซล
- คอนโซลภายในที่ช่วยให้สามารถตรวจสอบและควบคุมการทำงานของ Spyder ได้ด้วยตนเอง
ปลั๊กอิน
ปลั๊กอินที่ใช้งานได้ ได้แก่: [ 16 ]
- Spyder-Unittest คือชุดเครื่องมือที่ผสานรวมเฟรมเวิร์กการทดสอบหน่วย ยอดนิยมอย่าง Pytest , Unittest และ Nose เข้ากับ Spyder
- Spyder-Notebook เป็นเครื่องมือที่ช่วยให้สามารถดูและแก้ไขJupyter Notebooksภายใน IDE ได้
- ดาวน์โหลด Spyder Notebook
- การติดตั้งโดยใช้ conda: conda install spyder-notebook -c spyder-ide
- การติดตั้งโดยใช้ pip: pip install spyder-notebook
- Spyder-Reports เป็นเครื่องมือที่ช่วยให้สามารถใช้ เทคนิค การเขียนโปรแกรมแบบมีคำอธิบายในภาษา Python ได้
- Spyder-Terminal เพิ่มความสามารถในการเปิด ควบคุม และจัดการเชลล์ระบบ ข้ามแพลตฟอร์ม ภายใน Spyder
- ดาวน์โหลด Spyder Terminal
- การติดตั้งโดยใช้ conda: conda install spyder-terminal -c spyder-ide
- การติดตั้งโดยใช้ pip: pip install spyder-terminal
- Spyder-Vim คือโปรแกรมที่มีคำสั่งและทางลัดจำลองการทำงานของโปรแกรมแก้ไขข้อความ Vim
- Spyder-AutoPEP8 คือเครื่องมือที่สามารถปรับโค้ดให้เป็นไปตามมาตรฐาน PEP 8 ได้โดยอัตโนมัติ
- Spyder-Line-Profiler และ Spyder-Memory-Profiler เป็นโปรแกรมที่ขยายฟังก์ชันการวิเคราะห์ประสิทธิภาพการทำงานในตัว ให้ครอบคลุมถึงการทดสอบสายแต่ละเส้น และการวัดการใช้งานหน่วยความจำ
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- เอกสารประกอบ
- SpyderบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ สไปเดอร์ (ซอฟต์แวร์)
Spyder เป็น สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) แบบ โอเพนซอร์ส ข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ใน ภาษา Python Spyder ผสานรวมกับแพ็กเกจที่โดดเด่นจำนวนมากในสแต็ก...
ประวัติศาสตร์
เดิมทีสร้างและพัฒนาโดย Pierre Raybaut [ 6 ] ได้รับการเผยแพร่เมื่อวันที่ 18 ตุลาคม พ.ศ. 2552 [ 1 ] [ 2 ] ภายใต้ใบ อนุญาต MIT [ 7 ]
ซอฟต์แวร์
Spyder เป็น สภาพแวดล้อมการพัฒนาแบบ บูรณาการ (IDE) แบบโอเพนซอร์ส ข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ใน ภาษา Python Spyder ผสานรวมกับแพ็กเกจที่โดดเด่นจำนวนมากในกลุ่ม Python ทางวิทยาศาสตร์ รวมถึง NumPy , SciPy , Matplotlib , pandas , IPython , SymPy...
ดูเพิ่มเติม
การเปรียบเทียบสภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับ Python