Chúng tôi tổ chức một số lượng lớn tệp trong các thư mục và thư mục con khác nhau dựa trên một số tiêu chí để chúng tôi có thể tìm và quản lý chúng dễ dàng. Theo cách tương tự, một gói trong Python đưa khái niệm về cách tiếp cận mô-đun lên cấp độ logic tiếp theo. Như bạn đã biết, một mô-đun có thể chứa nhiều đối tượng, chẳng hạn như lớp, hàm, v.v. Một gói có thể chứa một hoặc nhiều mô-đun có liên quan. Về mặt vật lý, một gói thực sự là một thư mục chứa một hoặc nhiều tệp mô-đun
Hãy tạo một gói có tên mypackage, sử dụng các bước sau
- Tạo một thư mục mới có tên
D:\MyApp
- Bên trong
MyApp
, tạo một thư mục con với tên 'mypackage' - Tạo một tệp
__init__.py
trống trong thư mục mypackage - Sử dụng trình chỉnh sửa nhận biết Python như IDLE, tạo mô-đun chào. py và chức năng. py với đoạn mã sau
chào hỏi. py
sao chépdef SayHello[name]:
print["Hello ", name]
chức năng. py
sao chépdef sum[x,y]:
return x+y
def average[x,y]:
return [x+y]/2
def power[x,y]:
return x**y
Đó là nó. Chúng tôi đã tạo gói có tên mypackage. Sau đây là cấu trúc thư mục
[email protected]', license='MIT', packages=['mypackage'], zip_safe=False]Bây giờ hãy thực hiện lệnh sau để cài đặt
from .functions import average, power
from .greet import SayHello
7 bằng tiện ích pip. Đảm bảo rằng dấu nhắc lệnh nằm trong thư mục mẹ, trong trường hợp này là D:\MyApp
D. \MyApp>pip cài đặt mypackagexử lý d. \Ứng dụng của tôi
Cài đặt các gói đã thu thập. gói của tôi
thiết lập chạy. py cài đặt cho mypack. xong
Đã cài đặt thành công mypackage-0. 1
Bây giờ mypackage có sẵn để sử dụng trên toàn hệ thống và có thể được nhập vào bất kỳ tập lệnh hoặc trình thông dịch nào
D. \>trăn>>> nhập mypackage
>>> gói của tôi. trung bình[10,20]
15. 0
>>> gói của tôi. sức mạnh[10,2]
100
Bạn cũng có thể muốn xuất bản gói để sử dụng công khai. PyPI [viết tắt của Python Package Index] là kho lưu trữ các gói Python. Truy cập https. // bao bì. con trăn. org/distributing để biết thêm về quy trình tải gói lên PyPI