Bunu, en erken başlayanların kullanacağı terimleri kullanmadan yanıtlamaya çalışacağım ve terimlerin en "resmi" ve / veya en çok anlaşılan veya tek tip kullanımıyla birlikte neden veya nasıl farklı kullandıklarını açıklamaya çalışacağım.
Kafa karıştırıcı olabilir ve kendimi çok düşünerek karıştırdım, bu yüzden bunun hakkında fazla düşünmeyin. Her neyse, bağlam çok önemlidir.
Kitaplık - Çoğunlukla genel kitaplığa veya benzer bir biçim ve kullanımla oluşturulmuş başka bir koleksiyona atıfta bulunulur. Genel Kütüphane 'standart', popüler ve yaygın olarak kullanılan Modüllerin toplamıdır, cadı şimdilik tek dosyalı araçlar olarak düşünülebilir veya işleri mümkün veya daha hızlı hale getiren kısa yollar olarak düşünülebilir. Genel kütüphane, çoğu kişinin Python'u kurarken etkinleştirdiği bir seçenektir. Bu adı "Python Genel Kütüphanesi" olduğu için benzer yapı ve fikirlerle sıklıkla kullanılır. Witch, basitçe bir grup Modüle, hatta genellikle bir listede gruplanmış paketlere sahip olmaktır. Liste genellikle onları indirmektir. Genellikle, benzer ilgi alanlarına sahip sadece ilgili dosyalardır. Bunu tanımlamanın en kolay yolu budur.
Modül - Bir Modül , bir dosyayı ifade eder. Dosyanın 'içinde' komut dosyası vardır ve dosyanın adı modülün adıdır, Python dosyaları .py ile biter. Tüm dosya, birlikte çalıştırılan koddur, işlevler, dizeler vb. Kullanarak bir şeyler yapar. Muhtemelen en sık gördüğünüz ana modüller, diğer dosyalardan / modüllerden bilgi alabilen özel modüller oldukları için popülerdir. Bu kafa karıştırıcı çünkü dosya ve modülün adı aynı ve sadece .py. Gerçekten, bir şeyi daha kolay veya mümkün kılmak için birisi tarafından yazılmış bir kısayol olarak kullanabileceğiniz koddur.
Paket - Bağlam bir fark yaratsa da, bu genellikle bazen kullanılan bir terimdir. Deneyimlerime göre en yaygın kullanım, bir arada gruplandırılmış birden çok modül (veya dosya). Neden birlikte gruplandırıldıkları birkaç nedenden dolayı olabilir, yani bağlam önemli olduğunda. Bunlar, paket (ler) terimini fark ettiğim yollarKullanılmış. İndirilen, oluşturulan ve / veya saklanan modüllerden oluşan bir gruptur. Hepsi doğru veya yalnızca 1 olabilir, ancak gerçekte yalnızca diğer dosyalara başvuran, doğru yapı veya formatta olması gereken bir dosyadır ve bu toplamın tamamı paketin kendisidir, yüklenmiş veya pakete dahil edilmiş olabilir. python genel kütüphanesi. Bir paket modüller (.py dosyaları) içerebilir çünkü bunlar birbirine bağlıdır ve bazen düzgün çalışmayabilir veya hiç çalışmayabilir. Bir paketin her parçasının (modül / dosya) her zaman ortak bir amacı vardır ve tüm parçaların toplamı paketin kendisidir.
Python Paketlerinde çoğunlukla Modüller vardır, çünkü paket adı tüm parçaları birbirine bağlamak için kullanılan modülün adıdır. Böylece, bir modül olduğu için bir paket girebilirsiniz, ayrıca paket olmayan diğer modülleri çağırmasına da izin verir, çünkü bunlar yalnızca belirli bir işlevi yerine getirir veya görev diğer dosyaları içermez. Paketlerin bir amacı vardır ve her modül bu nihai hedefe ulaşmak için birlikte çalışır.
Çoğu kafa karışıklığı, basit bir dosya adı veya bir dosyanın önekinden gelir, modül adı ve ardından yine paket adı olarak kullanılır.
Unutmayın Modüller ve Paketler kurulabilir. Kitaplık genellikle bir modül ve paket grubunu listelemek veya biçimlendirmek için kullanılan genel bir terimdir. Pythons genel kütüphanesi gibi. Bir hiyerarşi işe yaramaz, API'ler gerçekten ait değildir ve eğer yaparsanız herhangi bir yerde olabilirler ve Komut Dosyası, Modül ve Paketleri içeren her yazılım, dünya kitaplığı çok genel bir sözcüktür, birçok şeye kolayca uygulanır ve API'yi de mümkün kılar bunun üstüne veya altına oturmak için. Bazı Modüller diğer kodlara dayandırılabilir ve bu, saf bir Python ile ilgili tartışmayla ilgili olduğunu düşündüğüm tek zamandır.