Mỗi gói đều phải chứa tệp này. Nhìn chung, tập tin này sẽ tự động chạy khi bạn nhập gói
# __trong đó__. py print["gói đã được nhập"] # chính. py nhập kteam_packageKết quả
gói được nhập khẩuMột điều thú vị nữa là, các biến khởi tạo trong tệp __init__. py also been started ĐỒNG THỜI.
# __trong đó__. py print["gói đã được nhập"] kteam_init = "Giáo dục miễn phí" # main. py nhập kteam_package print[kteam_package. kteam_init]Kết quả
gói được nhập Giáo dục miễn phíNhìn rộng ra, tệp __init__. py Mục đích này nhằm mục đích khởi tạo gói thiết bị thứ cấp cần thiết trong trường hợp bạn nhập gói này. Điển hình là bạn có thể thực hiện một số thứ như thế này
Một điều thú vị nữa là, các biến khởi tạo trong tệp __init__. py cũng được khởi tạo đồng thời.
# __trong đó__. py print["gói được nhập"] từ kteam_package nhập mô-đun_a, mô-đun_b dưới dạng mod_b # chính. py nhập kteam_package kteam_package. mô-đun_a. func[] kteam_package. mod_b. chức năng[]Kết quả
gói là chức năng được nhập trong mô-đun một chức năng trong mô-đun bNếu như lúc tạm ngưng khi ta chỉ nhập từng gói, ta sẽ không sử dụng được các mô-đun. Tuy nhiên, bằng một vài xử lý trong tệp __init__. py , ta có thể sử dụng được các mô-đun khi nhập gói.
You to idea at file __init__. py , tuy nằm cùng với các thư mục với module_a, module_b, nhưng khi nhập lại sử dụng nhập gói. If you try run file __init__. py chắc chắn sẽ xảy ra lỗi. Tại sao lại xảy ra điều này thì mình sẽ để lại cho các bạn tự mê mẩn vì nó không quá khó.
Biến __all__
Ở bài trước, nếu muốn nhập tất cả nội dung của mô-đun thì ta sử dụng cú pháp từ nhập mô-đun * . Bây giờ ta muốn nhập tất cả các mô-đun của một gói thì làm sao? .
Với mô-đun, khi bạn nhập tất cả có nghĩa là tất cả các biến, hàm, lớp,… nói chung là toàn bộ nội dung của mô-đun đó [một số trường hợp lệ, tuy nhiên . Còn với gói ta có thể quy định “tất cả” ở đây là bao gồm những gì. Default when you don't rule thì “all all” thì “all both” bằng không có gì.
Xong quy ước tất cả liên quan đến biến này __all__ , và ngẫu nhiên, để dễ dàng thì nó thường sẽ . p __init__.py .
Ta sẽ đến với từng trường hợp một để biết rõ điều này.
Trường hợp đầu tiên là ta không quy định gì cho “tất cả”
Kết quả
gói được nhập NameError. tên 'module_a' không được xác địnhQuy định “tất cả” bao gồm module_a
# __trong đó__. py print["gói đã được nhập"] __all__ = [ 'module_a', ] # main. py từ kteam_package nhập * module_a. func[] module_b. chức năng[]Kết quả
gói được nhập func trong mô-đun một NameError. tên 'module_b' không được xác địnhCòn đây là khi “tất cả” thực sự là tất cả
# __trong đó__. py print["gói được nhập"] __all__ = [ 'module_a', 'module_b', ] # main. py từ kteam_package nhập * module_a. func[] module_b. chức năng[]Kết quả
gói là chức năng được nhập trong mô-đun một chức năng trong mô-đun bKết luận
Qua bài viết này, bạn đã biết sơ lược về việc nhập các gói trong Python
Ở bài viết tiếp theo, ta sẽ tiếp tục tìm hiểu về một số liên quan đến việc nhập thông tin này thông qua một số biến đặc biệt
Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc đóng góp ý kiến của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không sợ khó”
Thảo luận
Nếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam. com to get the support from the community
PIp là trình quản lý các gói được sử dụng rộng rãi nhất của python. Có thể cài đặt mặc định cho các phiên bản của python. Nó cũng tương tự như npm của nút, đá quý của ruby trên đường ray nếu ai đã từng sử dụng qua
Nội dung chính Hiển thị
- Hướng dẫn tạo gói Python
- Xây dựng dự án đơn giản
- Thêm các tập tin cần thiết
- Xây dựng gói
- Tải lên kho lưu trữ phân phối
- Cài đặt gói
Cài đặt gói
Để cài đặt phiên bản mới nhất của một gói
pip install somepackage
To install an version best định dùng cú pháp
pip install SomePackage==1.x.x
Hoặc chỉ xác định phiên bản tối thiểu muốn cài đặt
pip install SomePackage>=1.0.4
Nếu quyền xuất hiện lỗi bị từ chối, ta sử dụng lệnh sudo để cài đặt chúng
Trong nút có gói tệp. json để lưu lại các gói cũng như phiên bản mà chúng tôi đã cài đặt. Rồi sau đó nếu bê đi nơi khác thì chỉ cần dùng lệnh
npm install
Là tự động cài đặt tất cả thứ trong gói tệp. json. Tương tự như vậy, trong python chúng ta có thể tạo tệp yêu cầu. txt. Tệp này cũng tương tự như gói tệp. json. Sử dụng cài đặt pip qua tệp yêu cầu. txt
pip install -r requirements.txt
To make up file tests. txt chúng tôi thực hiện
pip freeze > requirements.txt
Tạo yêu cầu. txt at in current tại virtualenv
pip freeze --local > requirements.txt
Liệt kê tất cả các gói đã cài đặt sử dụng
7 Để liệt kê tất cả các gói đã cài đặt [đã tồn tại trong tệp yêu cầu. txt or not]________số 8npm install
Liệt kê tất cả các gói đã lỗi thời và hiển thị phiên bản mới nhất của các gói đó
Ở trên là những gói mình cài đặt trong máy chủ của mìnhpip list --outdated
Gói nâng cấp
Để cập nhật gói
0pip install SomePackage==1.x.x
Nhiều lúc chúng ta sẽ nhận được thông báo rằng phiên bản
7 của chúng ta đang sử dụng không phải là mới nhấtnpm install
0pip install SomePackage==1.x.x
Lệnh này sẽ nâng cấp
7 lên phiên bản mới nhất hiện tại [Hình như hiện tại là 19. 0. 3]. Chúng ta có thể xem phiên bản củanpm install
7npm install
1pip install SomePackage==1.x.x
Gỡ cài đặt gói
2pip install SomePackage==1.x.x
Use the best python version with
7npm install
Nếu hệ thống của bạn sử dụng cả python2, python3 và mặc định là python2. Thông thường khi sử dụng
3pip install SomePackage==1.x.x
Nó sẽ hiểu rằng bạn đang sử dụng để cài đặt vào python2. Nó tương tự với lệnh
4pip install SomePackage==1.x.x
Nếu bạn muốn cài đặt nó trên python3
5pip install SomePackage==1.x.x
You can also setup default python your is python 3. Như vậy lúc đó
3pip install SomePackage==1.x.x
sẽ mặc định cài đặt vào python3
Giới thiệu
Nếu sử dụng nhiều phiên bản của python thì tốt nhất là nên sử dụng virtuarlenv. Nó sẽ phân biệt các phiên bản của python và các gói cài đặt cho từng phiên bản
Sự kết luận
Trên đây là giới thiệu về pip. Cái mà có lẽ khi bắt đầu với python ai cũng cần phải biết. Hi vọng bài viết sẽ hữu ích với các bạn. Thank you read post
Nguồn. Ghi chú Python cho Chuyên gia
Hướng dẫn tạo gói Python
Tutorial này mình sẽ hướng dẫn cách tạo package cho project Python cơ bản. Bao gồm
- gói cấu trúc
- tập tin cần thiết
- Xây dựng gói
- Tải lên chỉ mục gói Python
Xây dựng dự án đơn giản
Đầu tiên, mình sẽ tạo một dự án đơn giản như sau
pip install SomePackage==1.x.x
7Trong file
pip install -r requirements.txt
2 mình sẽ định nghĩa một hàm pip install -r requirements.txt
3pip install SomePackage==1.x.x
8Sau khi tạo xong, ta sẽ test module nào
pip install SomePackage==1.x.x
9Được rồi, đã tạo xong một dự án đơn giản
Thêm các tập tin cần thiết
Một gói cơ bản sẽ có cấu trúc như thế này
pip install SomePackage>=1.0.4
0Ta sẽ thêm từng thành phần vào dự án đã tạo ở bên trên. Đầu tiên, bạn cần định nghĩa tệp
pip install -r requirements.txt
4pip install SomePackage>=1.0.4
1pip install SomePackage>=1.0.4
2Tiếp theo, bạn đã tạo một tệp
pip install -r requirements.txt
5. File này để làm gì ? . Trong đây sẽ chứa những thông tin về gói của bạnpip install SomePackage>=1.0.4
3in which
- Tên. tên gói. If after this you have mean up up pypi. org, thì bạn cần đảm bảo rằng tên đó không tồn tại trên hệ thống của
7pip install -r requirements.txt
- phiên bản. phiên bản của gói
- tác giả. fake name
- tác giả_email. email của tác giả
- sự mô tả. sắp xếp gói mô tả
- Mô tả dài. gói mô tả đầy đủ. Ta could read from file
8 of mìnhpip install -r requirements.txt
pip install SomePackage>=1.0.4
4- long_description_content_type. only content type of long_description
- url. liên kết mã nguồn của dự án. There could be Github, Gitlab, Bitbucket
- gói. list of Python import package. Bạn có thể sử dụng
9 để làm tự động. Hoặc nếu bạn muốn làm bằng taypip install -r requirements.txt
pip install SomePackage>=1.0.4
5- phân loại. bổ sung thêm một số thông tin cho gói. Như ví dụ trên, gói chỉ tương thích với Python 2, theo MIT lisense và không phụ thuộc vào hệ điều hành. Danh sách phân loại bạn có thể tham khảo tại đây
Tệp
pip install -r requirements.txt
5 trên khá là cơ bản. Bạn có thể tìm hiểu đầy đủ tại đâySau khi tạo xong tệp
pip install -r requirements.txt
5, tiếp theo bạn cần tạo 1 tệp pip install -r requirements.txt
8. File này để làm gì thì mình cũng đừng nhắc nữa nhé. Mình sẽ để tạm thời nội dung vào như saupip install SomePackage>=1.0.4
6Cuối cùng, chúng ta cần tạo một tệp GIẤY PHÉP
Tệp này rất quan trọng khi bạn muốn tải gói lên Chỉ mục gói Python. Nếu bạn chỉ sử dụng ở mức giới hạn người dùng thì việc tạo tệp này không cần thiết lắm. Tập tin này sẽ nói về thời hạn khi người dùng cài đặt gói này. You can select license at trang. https. //chọn giấy phép. com/. Ở ví dụ này, mình sẽ chọn giấy phép MIT
pip install SomePackage>=1.0.4
7Bước tiếp theo, ta sẽ đóng gói package
Xây dựng gói
Trước hết, phải chắc chắn rằng bạn đã cài đặt 2 gói.
pip freeze > requirements.txt
3 và pip freeze > requirements.txt
4pip install SomePackage>=1.0.4
8Nếu không có, bạn có thể cài đặt 2 gói đó qua pip
pip install SomePackage>=1.0.4
9Tiếp theo, bạn chạy lệnh sau để đóng gói gói
npm install
0Khi chạy lệnh này,
pip install -r requirements.txt
5 phải ở thư mục mà bạn chạy lệnh. Không thì nó sẽ gây bão không tìm thấy pip install -r requirements.txt
5 đâu. vKết quả
npm install
1trong mục thử nghiệm
pip freeze > requirements.txt
7 có 2 tệp mà ta cần quan tâm- đơn giản_sum-0. 0. 1. hắc ín. gz. một tập tin lưu trữ nguồn
- đơn giản_sum-0. 0. 1-py2-none-bất kỳ. whl. một tệp phân phối được xây dựng
Sau khi có 2 file này ta có thể up lên Pypi được rồi
Tải lên kho lưu trữ phân phối
Để kiểm tra, bạn có thể tạo tài khoản tại https. //kiểm tra. pypi. tổ chức/tài khoản/đăng ký/. Còn nếu muốn upload lên pypi luôn thì có thể tạo tài khoản tại https. //pypi. tổ chức/tài khoản/đăng ký/. Tài khoản bạn cần phải xác nhận qua email. Nếu không nạp tiền, bạn sẽ bị lỗi 403 ngay lập tức. v