ในบทความหน้าเราจะมาดู Spyder (สภาพแวดล้อมการพัฒนา Python ทางวิทยาศาสตร์). นี่คือ สภาพแวดล้อมการพัฒนาแบบโต้ตอบที่มีประสิทธิภาพสำหรับภาษา Python. ฉันมีคุณสมบัติการแก้ไขขั้นสูงการทดสอบแบบโต้ตอบการแก้จุดบกพร่องและการวิปัสสนาและสภาพแวดล้อมการคำนวณเชิงตัวเลข ขอบคุณการสนับสนุนของ IPython (ปรับปรุงล่าม Python แบบโต้ตอบ) และไลบรารี Python ยอดนิยมเช่น NumPy, SciPy หรือ matplotlib (การพล็อตเชิงโต้ตอบ 2D / 3D). Spyder ยังสามารถใช้เป็นไฟล์ ไลบรารีจัดเตรียมวิดเจ็ตที่เกี่ยวข้องกับคอนโซลที่มีประสิทธิภาพ สำหรับแอปพลิเคชันที่ใช้ PyQt ของเรา สามารถใช้เพื่อรวมคอนโซลการดีบักเข้ากับการออกแบบส่วนต่อประสานผู้ใช้แบบกราฟิกของคุณโดยตรง
สปายเดอร์ (เดิมชื่อ Pydee) คือ โอเพ่นซอร์สข้ามแพลตฟอร์มและสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) สำหรับการเขียนโปรแกรมทางวิทยาศาสตร์ในภาษา Python IDE นี้เผยแพร่ภายใต้ลิขสิทธิ์ MIT Spyder คือ ขยายได้ด้วยปลั๊กอิน. รวมถึงการสนับสนุนเครื่องมือแบบโต้ตอบสำหรับการตรวจสอบข้อมูลและรวมการควบคุมคุณภาพเฉพาะสำหรับ Python และเครื่องมือเช่น Pyflakes, Pylint และ Rope
อย่างที่บอกไปแล้วก็คือ IDE ข้ามแพลตฟอร์มผ่าน Anaconda, บน Windows ที่มี WinPython และ Python (x, y) บน macOS ผ่าน MacPorts นอกจากนี้ยังมีให้ใช้งานกับ Gnu / Linux ดิสทริบิวชันหลัก ๆ เช่น Arch Linux, Debian, Fedora, Gentoo Linux, openSUSE และ Ubuntu
ตั้งแต่กลางเดือนพฤศจิกายน 2017 งู ได้หยุดให้เงินสนับสนุนการพัฒนา IDE นี้หลังจากดำเนินการดังกล่าวในช่วง 18 เดือนที่ผ่านมา ด้วยเหตุนี้การพัฒนาจึงมุ่งเน้นไปที่การรักษา Spyder 3 ให้ช้าลงกว่าเดิมมากแม้ว่าจะไม่ได้หมายความว่าพวกเขาจะละทิ้งโครงการ คุณสามารถทราบข้อมูลเพิ่มเติมเกี่ยวกับข่าวนี้ได้ดังต่อไปนี้ ลิงค์.
คุณสมบัติทั่วไปของ Spyder
- ตัวแก้ไขที่รวม IDE นี้คือ หลายภาษา. ฉันมีเบราว์เซอร์ฟังก์ชัน / คลาสฟังก์ชันการแยกวิเคราะห์รหัส (ขณะนี้รองรับ pyflakes และ pylint) ตัวเลือกการเติมโค้ดการแยกแนวนอนและแนวตั้งและการกำหนด goto
- คอนโซลแบบโต้ตอบ. คอนโซล Python หรือ IPython เป็นพื้นที่ทำงานและรองรับการดีบักสำหรับการประเมินโค้ดที่เขียนใน Editor ทันที นอกจากนี้ยังมาพร้อมกับไฟล์ การรวมร่าง Matplotlib.
- ฉันโพสต์ไฟล์ โปรแกรมดูเอกสาร. โปรแกรมจะสามารถแสดงเอกสารสำหรับการเรียกคลาสหรือฟังก์ชันใด ๆ ที่ทำใน Editor หรือในคอนโซล
- เราจะสามารถ สำรวจตัวแปร สร้างขึ้นระหว่างการเรียกใช้ไฟล์ จะสามารถแก้ไขได้ด้วยเครื่องมือแก้ไขที่ใช้ GUI ต่างๆเช่นพจนานุกรมและเมทริกซ์ Numpy
- เราจะมีไฟล์ ความเป็นไปได้ในการค้นหาในที่เก็บถาวร. นอกจากนี้ยังให้การสนับสนุนการแสดงออกอย่างสม่ำเสมอ
- เราสามารถมีไฟล์ ไฟล์เบราว์เซอร์ เพื่อความสะดวกสบายยิ่งขึ้น นอกจากนี้เรายังจะสามารถเข้าถึงบันทึกประวัติ
- Spyder ยังสามารถใช้เป็นไลบรารีส่วนขยาย PyQt5 / PyQt4 (โมดูลสปายเดอร์). วิดเจ็ตเชลล์แบบโต้ตอบ Python ที่ใช้ใน Spyder สามารถสร้างไว้ในแอปพลิเคชัน PyQt5 / PyQt4 ของคุณเอง
- สำหรับผู้ที่ต้องการคุณสามารถทำได้ ศึกษาซอร์สโค้ดของโครงการ และลักษณะของมันบนหน้า GitHub ของโครงการ
การติดตั้ง Spyder
เราจะสามารถติดตั้ง IDE นี้บนระบบ Gnu / Linux ที่แตกต่างกันดังที่แสดงในไฟล์ เอกสารโครงการอย่างเป็นทางการ. ในตัวอย่างนี้การติดตั้งจะเสร็จสิ้นบน Ubuntu 17.10 เพื่อการดำเนินการที่ถูกต้อง จำเป็นที่เราจะต้องปฏิบัติตามข้อกำหนดบางประการ จำเป็น การอ้างอิงเหล่านี้สามารถปรึกษาได้ในไฟล์ ส่วนข้อกำหนดซึ่งมีรายละเอียดว่าแพ็คเกจอื่น ๆ ใดบ้างที่จำเป็นสำหรับการติดตั้งที่ประสบความสำเร็จ เมื่อการอ้างอิงเสร็จสมบูรณ์เราจะสามารถทำการติดตั้งได้โดยเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนลงในนั้น:
sudo apt install spyder
นอกจากนี้เรายังสามารถ ติดตั้งโปรแกรมนี้โดยใช้ pip. ในการทำสิ่งนี้จากเทอร์มินัล (Ctrl + Alt + T) เราจะเขียน:
sudo pip install spyder
ถอนการติดตั้ง Spyder
เราจะสามารถถอนการติดตั้ง IDE นี้จาก Ubuntu ของเราได้โดยเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนสิ่งต่อไปนี้:
sudo apt remove spyder && sudo apt autoremove
หากเราเลือกที่จะติดตั้งโดยใช้ pip เราสามารถถอนการติดตั้งโปรแกรมได้โดยพิมพ์ในเทอร์มินัล:
sudo pip uninstall spyder
ฉันใช้คำแนะนำกับ CentOS 7.6 โดยใช้ pip « install »
ต้องได้รับการแก้ไขปัญหาเกี่ยวกับ gcc เกี่ยวกับข้อผิดพลาด python.h ที่หายไปโดยการติดตั้งไลบรารี python-devel ที่หายไปโดยใช้ yum:
sudo yum ติดตั้ง python-devel # สำหรับการติดตั้ง python2.x
sudo yum ติดตั้ง python3-devel # สำหรับการติดตั้ง python3.x
หลังจากนั้นจะได้รับการติดตั้งและใช้งานได้ดี (ถ้าคุณมีสิ่งเดียวกันกับ ubuntu ให้เรียกใช้)
sudo apt-get install python-dev # สำหรับการติดตั้ง python2.x
sudo apt-get install python3-dev # สำหรับการติดตั้ง python3.x