เหตุใดไลบรารีจึงถูกส่งแยกต่างหากแทนที่จะรวมกับทุกโปรแกรม
ฉันรู้ว่าเพราะเหตุใดสิ่งนี้จึงเป็นสิ่งที่ดีโดยทั่วไป: การแก้ไขความปลอดภัยที่เร็วขึ้นการบรรจุภัณฑ์ที่ง่ายขึ้นคุณสมบัติเพิ่มเติม อย่างไรก็ตามฉันพยายามชักชวนเพื่อนร่วมงานบางคนที่เราไม่จำเป็นต้องรวมไลบรารีกับโปรแกรมของเรา มันจะไม่ทำงานหากไม่มีไลบรารี่นี้ แต่ไลบรารี่จะมีเสถียรภาพมาระยะหนึ่งแล้วและจะยังคงเป็นเช่นนั้นต่อไปในอนาคตอันใกล้ ฉันไม่เห็นเหตุผลใด ๆ ที่จะไม่คืนเงิน ฉันสามารถใช้เหตุผลอะไรในการโน้มน้าวพวกเขา สถานการณ์ที่เฉพาะเจาะจงของฉันคือ: ฉันกำลังทำงานกับSymPyซึ่งเป็นห้องสมุดโอเพ่นซอร์สสำหรับคณิตศาสตร์เชิงสัญลักษณ์ ส่วนหลักของมันคือmpmathซึ่งเป็นห้องสมุดสำหรับเลขคณิตจุดลอยตัวหลายฝ่าย SymPy ไม่ทำงานหากไม่มี mpmath ไม่มีทางเลือกอื่น ดังนั้นมันจึงถูกรวมเข้ากับ SymPy ตั้งแต่เริ่มต้น (ฉันได้รับแจ้งว่ามักจะมีความเข้ากันไม่ได้เล็กน้อยในการแก้ไขทุกครั้งที่มีการนำเข้าเวอร์ชันใหม่) ควรสังเกตว่าผู้พัฒนา mpmath เคยมีส่วนร่วมในการพัฒนา SymPy ขณะนี้มีปัญหาใน mpmath unbundling คุณสามารถอ่านมันทั้งหมดที่นี่ เพื่อสรุปการอภิปรายที่นั่น: unbundle: การย้ายไปยัง Python 3 ง่ายกว่า (มีอาร์กิวเมนต์เล็กน้อย IMHO) บรรจุภัณฑ์ที่ง่ายขึ้นสำหรับการแจกแจง อัปเดตฟีเจอร์ที่เร็วขึ้น (ความปลอดภัย) ให้กับผู้ใช้ "การพึ่งพาบรรจุภัณฑ์และการจัดการเป็นปัญหาที่ยาก แต่พวกมันก็ถูกแก้ไขแล้วนี่ไม่ใช่พื้นที่ที่เราควรทำในสิ่งที่เราทำเอง" ให้บันเดิล: การติดตั้ง. มันง่ายบน Linux, ยากกว่าบน Mac และยากมากบน Windows …