Bunun neden genel olarak iyi olduğunu biliyorum: daha hızlı güvenlik düzeltmeleri, daha kolay paketleme, daha fazla özellik. Ancak, bazı çalışma arkadaşlarını programımızla birlikte bir kütüphane oluşturmamız gerekmediği konusunda ikna etmeye çalışıyorum. Bu kütüphane olmadan çalışmayacak, ancak kütüphane bir süredir istikrarlı ve öngörülebilir gelecek için öyle kalacak. Ayrıştırmak için bir neden görmüyorum.
Onları ikna etmek için hangi argümanları kullanabilirim?
Benim özel durumum şudur: Sembolik matematik için açık kaynaklı bir Python kütüphanesi olan SymPy üzerinde çalışıyorum . Bunun temel bir parçası, çok-prevision kayan nokta aritmetiği için bir kütüphane olan mpmath'tır . SymPy mpmath olmadan çalışmaz, alternatifi yoktur. Bu nedenle, başlangıçtan beri SymPy ile birlikte paketlenmiştir (her yeni sürüm içe aktarıldığında düzeltmek için genellikle küçük uyumsuzluklar olduğu söylendi). Ayrıca, mpmath geliştiricisinin SymPy gelişimine dahil olduğu belirtilmelidir. Artık mpmath'in ayrıştırılmasıyla ilgili bir sorun var, hepsini buradan okuyabilirsiniz .
Buradaki tartışmayı özetlemek gerekirse:
Unsurların:
Python 3'e taşınması biraz daha kolay (küçük argüman IMHO)
Dağıtımlar için daha kolay paketleme
Kullanıcılara daha hızlı (güvenlik) özellik güncellemeleri
"Ambalajlama ve elleçleme bağımlılıkları zor problemler ama çözüldü. Bu kesinlikle kendi işimizi yapmamız gereken bir alan değil."
Paketlemeye devam et:
Kurulum. Linux'ta kolay, Mac'te zor ve Windows'ta çok zor. Su erişimi ve diğer sorunların olmaması.
SymPy'nin ayrılmaz bir parçasıdır, yani sense onsuz çalışmaz (hiç)
orada hiçbir başka paket, o mpmath iş yapabilirsiniz
"Bir kullanıcı olarak senfoni indirdiğimde, sadece çalışmasını bekliyorum."
Bu benim özel durumum, ama iyi, genel bir cevap da veren bir yanıtı kabul ediyorum.