Gói cho trăn

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_package

Kết quả

gói được nhập khẩu

Mộ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 b

Nế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ả”

# __trong đó__. py print("gói được nhập") # không tác động gì tới biến __all__ # chính. py từ kteam_package nhập * module_a. func() module_b. chức năng()

Kết quả

gói được nhập NameError. tên 'module_a' không được xác định

Quy đị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 định

Cò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 b

Kế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

  1. 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
    
  2. Liệt kê tất cả các gói đã cài đặt sử dụng

    npm install
    
    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ố 8

    Gói cho trăn

    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 đó

    pip list --outdated
    

    Ở trên là những gói mình cài đặt trong máy chủ của mình
  3. Gói nâng cấp

    Để cập nhật gói

    pip install SomePackage==1.x.x
    
    0

    Nhiều lúc chúng ta sẽ nhận được thông báo rằng phiên bản

    npm install
    
    7 của chúng ta đang sử dụng không phải là mới nhất

    pip install SomePackage==1.x.x
    
    0

    Lệnh này sẽ nâng cấp

    npm install
    
    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ủa
    npm install
    
    7

    pip install SomePackage==1.x.x
    
    1
  4. Gỡ cài đặt gói

    pip install SomePackage==1.x.x
    
    2
  5. Use the best python version with

    npm install
    
    7

    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

    pip install SomePackage==1.x.x
    
    3

    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

    pip install SomePackage==1.x.x
    
    4

    Nếu bạn muốn cài đặt nó trên python3

    pip install SomePackage==1.x.x
    
    5

    You can also setup default python your is python 3. Như vậy lúc đó

    pip install SomePackage==1.x.x
    
    3

    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

  6. 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
7

Trong file

pip install -r requirements.txt
2 mình sẽ định nghĩa một hàm
pip install -r requirements.txt
3

pip install SomePackage==1.x.x
8

Sau 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
0

Ta 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
4

pip install SomePackage>=1.0.4
1
pip install SomePackage>=1.0.4
2

Tiế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ạn

pip install SomePackage>=1.0.4
3

in 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
    pip install -r requirements.txt
    
    7
  • 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
    pip install -r requirements.txt
    
    8 of mình
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
    pip install -r requirements.txt
    
    9 để làm tự động. Hoặc nếu bạn muốn làm bằng tay
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 đây

Sau 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ư sau

pip install SomePackage>=1.0.4
6

Cuố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
7

Bướ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 
4

pip install SomePackage>=1.0.4
8

Nếu không có, bạn có thể cài đặt 2 gói đó qua pip

pip install SomePackage>=1.0.4
9

Tiếp theo, bạn chạy lệnh sau để đóng gói gói

npm install
0

Khi 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. v

Kết quả

npm install
1

trong 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