Tôi sẽ cố gắng trả lời điều này mà không sử dụng các thuật ngữ mà những người mới bắt đầu sử dụng sớm nhất và giải thích lý do hoặc cách họ sử dụng khác nhau, cùng với cách sử dụng các thuật ngữ "chính thức" và / hoặc được hiểu nhất hoặc thống nhất.
Nó có thể gây nhầm lẫn, và tôi cũng đang suy nghĩ lung tung, vì vậy đừng nghĩ nhiều về nó. Dù sao thì ngữ cảnh cũng quan trọng.
Thư viện - Thông thường sẽ đề cập đến thư viện chung hoặc một bộ sưu tập khác được tạo với định dạng và cách sử dụng tương tự. Thư viện tổng hợp là tổng hợp các Mô-đun 'tiêu chuẩn', phổ biến và được sử dụng rộng rãi, phù thủy có thể được coi là công cụ tệp đơn lẻ, hiện tại hoặc là đường tắt giúp mọi thứ trở nên khả thi hoặc nhanh hơn. Thư viện chung là một tùy chọn mà hầu hết mọi người bật khi cài đặt Python. Vì nó có tên là "Thư viện tổng hợp Python" nên nó được sử dụng thường xuyên với cấu trúc và ý tưởng tương tự. Witch chỉ đơn giản là có một loạt các Mô-đun, thậm chí có thể được nhóm lại với nhau, thường là trong một danh sách. Danh sách thường là để tải chúng xuống. Nói chung đó chỉ là các tệp liên quan, có cùng sở thích. Đó là cách dễ nhất để mô tả nó.
Mô-đun - Mô-đun đề cập đến một tệp. Tệp có tập lệnh 'trong đó' và tên của tệp là tên của mô-đun, các tệp Python kết thúc bằng .py. Tất cả các tệp chứa là mã chạy cùng nhau để tạo ra điều gì đó xảy ra, bằng cách sử dụng các hàm, chuỗi vv. Các mô-đun chính mà bạn có thể thấy thường xuyên nhất là phổ biến vì chúng là các mô-đun đặc biệt có thể lấy thông tin từ các tệp / mô-đun khác. Thật là khó hiểu vì tên của tệp và mô-đun bằng nhau và chỉ cần thả .py. Thực sự nó chỉ là mã bạn có thể sử dụng như một lối tắt được viết bởi ai đó để thực hiện điều gì đó dễ dàng hơn hoặc có thể.
Gói - Đây là một thuật ngữ được sử dụng để nói chung đôi khi, mặc dù ngữ cảnh tạo ra sự khác biệt. Việc sử dụng phổ biến nhất theo kinh nghiệm của tôi là nhiều mô-đun (hoặc tệp) được nhóm lại với nhau. Tại sao chúng được nhóm lại với nhau có thể vì một vài lý do, đó là khi ngữ cảnh quan trọng. Đây là những cách tôi đã nhận thấy (các) gói thuật ngữđã sử dụng. Chúng là một nhóm các mô-đun đã tải xuống, được tạo và / hoặc được lưu trữ. Tất cả đều có thể đúng hoặc chỉ 1, nhưng thực sự nó chỉ là một tệp tham chiếu đến các tệp khác, cần phải có cấu trúc hoặc định dạng chính xác và toàn bộ tổng đó là chính gói, được cài đặt hoặc có thể đã được bao gồm trong thư viện tổng hợp python. Một gói có thể chứa các mô-đun (tệp .py) vì chúng phụ thuộc vào nhau và đôi khi có thể không hoạt động chính xác hoặc hoàn toàn không hoạt động. Luôn có một mục tiêu chung cho mọi phần (mô-đun / tệp) của một gói và tổng của tất cả các phần là chính gói đó.
Thông thường nhất trong các Gói Python là Mô-đun, vì tên gói là tên của mô-đun được sử dụng để kết nối tất cả các phần. Vì vậy, bạn có thể nhập một gói vì nó là một mô-đun, cũng cho phép nó gọi các mô-đun khác, không phải là gói vì chúng chỉ thực hiện một chức năng nhất định hoặc tác vụ không liên quan đến các tệp khác. Các gói có một mục tiêu và mỗi mô-đun làm việc cùng nhau để đạt được mục tiêu cuối cùng đó.
Hầu hết sự nhầm lẫn đến từ tên tệp đơn giản hoặc tiền tố của tệp, được sử dụng làm tên mô-đun sau đó lại là tên gói.
Hãy nhớ rằng có thể cài đặt Mô-đun và Gói. Thư viện thường là một thuật ngữ chung để liệt kê hoặc định dạng một nhóm mô-đun và gói. Giống như thư viện tổng hợp Pythons. Hệ thống phân cấp sẽ không hoạt động, các API không thực sự thuộc về và nếu bạn làm vậy thì chúng có thể ở bất cứ đâu và mọi thiết bị liên quan đến Tập lệnh, Mô-đun và Gói, thư viện từ ngữ là một từ chung chung, dễ áp dụng cho nhiều thứ, cũng làm cho API có thể để ngồi trên hoặc dưới đó. Một số Mô-đun có thể dựa trên mã khác và đó là lần duy nhất tôi nghĩ rằng nó sẽ liên quan đến một cuộc thảo luận liên quan đến Python thuần túy.