Python 3 có sử dụng pip hay pip3 không?

Trình quản lý gói tiêu chuẩn cho Python là

C:\> echo %PATH%
8. Nó cho phép bạn cài đặt và quản lý các gói không phải là một phần của thư viện chuẩn Python. Nếu bạn đang tìm phần giới thiệu về
C:\> echo %PATH%
8, thì bạn đã đến đúng nơi

Trong hướng dẫn này, bạn sẽ học cách

  • Thiết lập
    C:\> echo %PATH%
    
    8 trong môi trường làm việc của bạn
  • Sửa các lỗi phổ biến liên quan đến làm việc với
    C:\> echo %PATH%
    
    8
  • Cài đặt và gỡ cài đặt các gói với
    C:\> echo %PATH%
    
    8
  • Quản lý các phụ thuộc của dự án bằng các tệp yêu cầu

Bạn có thể làm được nhiều điều với

C:\> echo %PATH%
8, nhưng cộng đồng Python rất tích cực và đã tạo ra một số lựa chọn thay thế gọn gàng cho
C:\> echo %PATH%
8. Bạn sẽ tìm hiểu về những điều đó sau trong hướng dẫn này

Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới

Bắt đầu với
C:\> echo %PATH%
8

Vì vậy, chính xác thì

C:\> echo %PATH%
8 làm gì? . Điều đó có nghĩa là nó là một công cụ cho phép bạn cài đặt và quản lý các thư viện và phần phụ thuộc không được phân phối như một phần của thư viện tiêu chuẩn. Tên pip được giới thiệu bởi Ian Bicking vào năm 2008

Tôi đã hoàn thành việc đổi tên pyinstaller thành tên mới của nó. píp. Tên pip là [một] từ viết tắt và khai báo. gói cài đặt pip. [Nguồn]

Quản lý gói quan trọng đến mức trình cài đặt của Python đã bao gồm

C:\> echo %PATH%
8 kể từ phiên bản 3. 4 và 2. 7. 9, tương ứng cho Python 3 và Python 2. Nhiều dự án Python sử dụng
C:\> echo %PATH%
8, khiến nó trở thành một công cụ thiết yếu cho mọi Pythonista

Khái niệm về trình quản lý gói có thể quen thuộc với bạn nếu bạn đến từ một ngôn ngữ lập trình khác. JavaScript sử dụng npm để quản lý gói, Ruby sử dụng gem và. NET sử dụng NuGet. Trong Python,

C:\> echo %PATH%
8 đã trở thành trình quản lý gói tiêu chuẩn

Loại bỏ các quảng cáo

Tìm
C:\> echo %PATH%
8 trên hệ thống của bạn

Trình cài đặt Python 3 cung cấp cho bạn tùy chọn cài đặt

C:\> echo %PATH%
8 khi cài đặt Python trên hệ thống của bạn. Trên thực tế, tùy chọn cài đặt
C:\> echo %PATH%
8 bằng Python được chọn theo mặc định, vì vậy, bạn có thể sử dụng
C:\> echo %PATH%
8 sau khi cài đặt Python

Ghi chú. Trên một số hệ thống Linux [Unix] như Ubuntu,

C:\> echo %PATH%
8 có trong một gói riêng có tên là
C:\> python -m ensurepip --upgrade
6, bạn cần cài đặt gói này cùng với
C:\> python -m ensurepip --upgrade
7. Nó không được cài đặt theo mặc định với trình thông dịch

Bạn có thể xác minh rằng

C:\> echo %PATH%
8 có sẵn bằng cách tìm kiếm tệp thực thi
C:\> python -m ensurepip --upgrade
9 trên hệ thống của bạn. Chọn hệ điều hành của bạn bên dưới và sử dụng lệnh dành riêng cho nền tảng của bạn cho phù hợp

C:\> where pip3

Lệnh

$ python3 -m ensurepip --upgrade
0 trên Windows sẽ hiển thị cho bạn nơi bạn có thể tìm thấy tệp thực thi của
C:\> python -m ensurepip --upgrade
9. Nếu Windows không thể tìm thấy tệp thực thi có tên
C:\> python -m ensurepip --upgrade
9, thì bạn cũng có thể thử tìm kiếm
C:\> echo %PATH%
8 mà không có ba [
$ python3 -m ensurepip --upgrade
4] ở cuối

$ which pip3

Lệnh

$ python3 -m ensurepip --upgrade
5 trên hệ thống Linux và macOS cho bạn biết vị trí của tệp nhị phân
C:\> python -m ensurepip --upgrade
9

Trên các hệ thống Windows và Unix, có thể tìm thấy

C:\> python -m ensurepip --upgrade
9 ở nhiều vị trí. Điều này có thể xảy ra khi bạn cài đặt nhiều phiên bản Python. Nếu bạn không thể tìm thấy
C:\> echo %PATH%
8 ở bất kỳ vị trí nào trên hệ thống của mình, thì bạn có thể xem xét

Thay vì chạy trực tiếp hệ thống của bạn

C:\> echo %PATH%
8, bạn cũng có thể chạy nó dưới dạng mô-đun Python. Trong phần tiếp theo, bạn sẽ học cách

Chạy
C:\> echo %PATH%
8 dưới dạng Mô-đun

Khi bạn chạy trực tiếp hệ thống của mình

C:\> echo %PATH%
8, bản thân lệnh không tiết lộ phiên bản Python nào của
C:\> echo %PATH%
8. Thật không may, điều này có nghĩa là bạn có thể sử dụng
C:\> echo %PATH%
8 để cài đặt gói vào gói trang web của phiên bản Python cũ mà không nhận thấy. Để ngăn điều này xảy ra, bạn có thể chạy
C:\> echo %PATH%
8 dưới dạng mô-đun Python

$ python3 -m pip

Lưu ý rằng bạn sử dụng

C:\> python get-pip.py
5 để chạy
C:\> echo %PATH%
8. Công tắc
C:\> python get-pip.py
7 yêu cầu Python chạy một mô-đun dưới dạng tệp thực thi của trình thông dịch
C:\> python get-pip.py
8. Bằng cách này, bạn có thể đảm bảo rằng phiên bản Python 3 mặc định của hệ thống chạy lệnh
C:\> echo %PATH%
8. Nếu bạn muốn tìm hiểu thêm về cách chạy
C:\> echo %PATH%
8 này, thì bạn có thể đọc bài viết sâu sắc của Brett Cannon về những lợi ích của việc sử dụng
$ which pip3
01

Đôi khi bạn có thể muốn rõ ràng hơn và giới hạn các gói cho một dự án cụ thể. Trong những tình huống như thế này, bạn nên chạy

C:\> echo %PATH%
8 bên trong môi trường ảo

Sử dụng
C:\> echo %PATH%
8 trong Môi trường ảo Python

Để tránh cài đặt các gói trực tiếp vào cài đặt Python hệ thống của bạn, bạn có thể sử dụng môi trường ảo. Một môi trường ảo cung cấp một trình thông dịch Python biệt lập cho dự án của bạn. Bất kỳ gói nào bạn sử dụng bên trong môi trường này sẽ độc lập với trình thông dịch hệ thống của bạn. Điều này có nghĩa là bạn có thể tách biệt các phần phụ thuộc của dự án với các dự án khác và hệ thống nói chung

Sử dụng

C:\> echo %PATH%
8 bên trong môi trường ảo có ba ưu điểm chính. Bạn có thể

  1. Đảm bảo rằng bạn đang sử dụng đúng phiên bản Python cho dự án hiện tại
  2. Hãy tự tin rằng bạn đang đề cập đến phiên bản chính xác của
    C:\> echo %PATH%
    
    8 khi chạy
    C:\> echo %PATH%
    
    8 hoặc
    C:\> python -m ensurepip --upgrade
    
    9
  3. Sử dụng phiên bản gói cụ thể cho dự án của bạn mà không ảnh hưởng đến các dự án khác

Python 3 có mô-đun

$ which pip3
08 tích hợp để tạo môi trường ảo. Mô-đun này giúp bạn tạo môi trường ảo với cài đặt Python biệt lập. Khi bạn đã kích hoạt môi trường ảo, thì bạn có thể cài đặt các gói vào môi trường này. Các gói mà bạn cài đặt vào một môi trường ảo được cách ly với tất cả các môi trường khác trên hệ thống của bạn

Bạn có thể làm theo các bước sau để tạo môi trường ảo và xác minh rằng bạn đang sử dụng mô-đun

C:\> echo %PATH%
8 bên trong môi trường mới tạo

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]

Tại đây, bạn tạo một môi trường ảo có tên

$ which pip3
08 bằng cách sử dụng mô-đun
$ which pip3
08 tích hợp sẵn của Python. Sau đó, bạn kích hoạt nó bằng lệnh
$ which pip3
12. Dấu ngoặc đơn [
$ which pip3
13] xung quanh tên
$ which pip3
08 của bạn cho biết rằng bạn đã kích hoạt thành công môi trường ảo

Cuối cùng, bạn kiểm tra phiên bản của tệp thực thi

C:\> python -m ensurepip --upgrade
9 và
C:\> echo %PATH%
8 bên trong môi trường ảo đã kích hoạt của mình. Cả hai đều trỏ đến cùng một mô-đun
C:\> echo %PATH%
8, vì vậy khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng
C:\> echo %PATH%
8 hoặc
C:\> python -m ensurepip --upgrade
9

Loại bỏ các quảng cáo

Cài đặt lại
C:\> echo %PATH%
8 Khi xảy ra lỗi

Khi bạn chạy lệnh

C:\> echo %PATH%
8, bạn có thể gặp lỗi trong một số trường hợp. Thông báo lỗi cụ thể của bạn sẽ phụ thuộc vào hệ điều hành của bạn

Operating SystemError MessageWindows

$ which pip3
22
$ which pip3
23Linux
$ which pip3
24macOS
$ which pip3
25

Các thông báo lỗi như thế này cho biết đã xảy ra sự cố khi cài đặt

C:\> echo %PATH%
8

Ghi chú. Trước khi bạn bắt đầu khắc phục sự cố khi lệnh

C:\> echo %PATH%
8 không hoạt động, bạn có thể thử sử dụng lệnh
C:\> python -m ensurepip --upgrade
9 với ba [
$ python3 -m ensurepip --upgrade
4] ở cuối

Gặp lỗi như những lỗi hiển thị ở trên có thể gây khó chịu vì

C:\> echo %PATH%
8 rất quan trọng để cài đặt và quản lý các gói bên ngoài. Một số sự cố phổ biến với
C:\> echo %PATH%
8 có liên quan đến cách công cụ này được cài đặt trên hệ thống của bạn

Mặc dù các thông báo lỗi cho các hệ thống khác nhau là khác nhau nhưng tất cả đều chỉ ra cùng một vấn đề. Hệ thống của bạn không thể tìm thấy

C:\> echo %PATH%
8 tại các vị trí được liệt kê trong biến
$ which pip3
33 của bạn. Trên Windows,
$ which pip3
33 là một phần của biến hệ thống. Trên macOS và Linux,
$ which pip3
33 là một phần của biến môi trường. Bạn có thể kiểm tra nội dung của biến
$ which pip3
33 bằng lệnh này

C:\> echo %PATH%

$ echo $PATH

Đầu ra của lệnh này sẽ hiển thị danh sách các vị trí [thư mục] trên đĩa của bạn, nơi hệ điều hành tìm kiếm các chương trình thực thi. Tùy thuộc vào hệ thống của bạn, các vị trí có thể được phân tách bằng dấu hai chấm [_______28_______37] hoặc dấu chấm phẩy [

$ which pip3
38]

Theo mặc định, thư mục chứa tệp thực thi

C:\> echo %PATH%
8 sẽ có trong
$ which pip3
33 sau khi bạn cài đặt Python hoặc tạo một môi trường ảo. Tuy nhiên, thiếu
C:\> echo %PATH%
8 là một vấn đề phổ biến. Hai người có thể giúp bạn cài đặt lại
C:\> echo %PATH%
8 và thêm nó vào
$ which pip3
33 của bạn

  1. mô-đun
  2. Kịch bản
    $ which pip3
    
    45

Mô-đun

$ which pip3
44 đã là một phần của thư viện chuẩn kể từ Python 3. 4. Nó đã được thêm vào để cung cấp một cách đơn giản để bạn cài đặt lại
C:\> echo %PATH%
8, chẳng hạn như nếu bạn đã bỏ qua nó khi cài đặt Python hoặc bạn đã gỡ cài đặt
C:\> echo %PATH%
8 tại một thời điểm nào đó. Chọn hệ điều hành của bạn bên dưới và chạy
$ which pip3
44 tương ứng

C:\> python -m ensurepip --upgrade

$ python3 -m ensurepip --upgrade

Nếu

C:\> echo %PATH%
8 chưa được cài đặt, thì lệnh này sẽ cài đặt nó trong môi trường Python hiện tại của bạn. Nếu bạn đang ở trong một môi trường ảo đang hoạt động, thì lệnh sẽ cài đặt
C:\> echo %PATH%
8 vào môi trường đó. Nếu không, nó sẽ cài đặt
C:\> echo %PATH%
8 trên toàn cầu trên hệ thống của bạn. Tùy chọn
$ which pip3
53 đảm bảo rằng phiên bản
C:\> echo %PATH%
8 giống với phiên bản được khai báo trong
$ which pip3
44

Ghi chú. Mô-đun

$ which pip3
44 không truy cập được internet. Phiên bản mới nhất của
C:\> echo %PATH%
8 mà
$ which pip3
44 có thể cài đặt là phiên bản đi kèm trong bản cài đặt Python của môi trường của bạn. Ví dụ: đang chạy
$ which pip3
44 với Python 3. 10. 0 lượt cài đặt
C:\> echo %PATH%
8 21. 2. 3. Nếu bạn muốn có phiên bản
C:\> echo %PATH%
8 mới hơn thì trước tiên bạn cần chạy
$ which pip3
44. Sau đó, bạn có thể cập nhật thủ công
C:\> echo %PATH%
8 lên phiên bản mới nhất

Một cách khác để khắc phục cài đặt

C:\> echo %PATH%
8 của bạn là sử dụng tập lệnh
$ which pip3
45. Tệp
$ which pip3
45 chứa một bản sao đầy đủ của
C:\> echo %PATH%
8 dưới dạng tệp ZIP được mã hóa. Bạn có thể tải xuống
$ which pip3
45 trực tiếp từ trang khởi động PyPA. Khi bạn có tập lệnh trên máy của mình, thì bạn chạy tập lệnh Python như thế này

C:\> python get-pip.py

$ which pip3
0

Tập lệnh này sẽ cài đặt phiên bản mới nhất của

C:\> echo %PATH%
8,
$ which pip3
70 và
$ which pip3
71 trong môi trường Python hiện tại của bạn. Nếu bạn chỉ muốn cài đặt
C:\> echo %PATH%
8, thì bạn có thể thêm các tùy chọn
$ which pip3
73 và
$ which pip3
74 vào lệnh của mình

Nếu không có phương pháp nào ở trên hoạt động, thì bạn nên thử tải xuống phiên bản Python mới nhất cho nền tảng hiện tại của mình. Bạn có thể làm theo Hướng dẫn Cài đặt & Thiết lập Python 3 để đảm bảo rằng ____________8 được cài đặt phù hợp và hoạt động mà không có lỗi

Loại bỏ các quảng cáo

Cài đặt gói với
C:\> echo %PATH%
8

Python được coi là một ngôn ngữ. Điều này có nghĩa là thư viện chuẩn Python chứa một bộ gói và mô-đun phong phú để giúp các nhà phát triển thực hiện các dự án viết mã của họ

Đồng thời, Python có một cộng đồng tích cực đóng góp một bộ gói thậm chí còn phong phú hơn có thể giúp bạn đáp ứng nhu cầu phát triển của mình. Các gói này được xuất bản lên Chỉ mục gói Python, còn được gọi là PyPI [phát âm là Pie Pea Eye]

PyPI lưu trữ một bộ sưu tập lớn các gói, bao gồm các khung phát triển, công cụ và thư viện. Nhiều gói trong số này cung cấp giao diện thân thiện với chức năng của thư viện chuẩn Python

Sử dụng Chỉ mục gói Python [PyPI]

Một trong nhiều gói mà PyPI lưu trữ có tên là

$ which pip3
77. Thư viện
$ which pip3
77 giúp bạn tương tác với các dịch vụ web bằng cách trừu tượng hóa sự phức tạp của các yêu cầu HTTP. Bạn có thể tìm hiểu tất cả về
$ which pip3
77 trên trang tài liệu chính thức của nó

Khi bạn muốn sử dụng gói

$ which pip3
77 trong dự án của mình, trước tiên bạn phải cài đặt gói đó vào môi trường của mình. Nếu bạn không muốn cài đặt nó trong các gói trang web Python của hệ thống, thì trước tiên bạn có thể tạo một môi trường ảo, như được hiển thị ở trên

Khi bạn đã tạo và kích hoạt môi trường ảo, thì dấu nhắc dòng lệnh của bạn sẽ hiển thị tên của môi trường ảo bên trong dấu ngoặc đơn. Mọi lệnh

C:\> echo %PATH%
8 mà bạn thực hiện từ bây giờ sẽ xảy ra bên trong môi trường ảo của bạn

Để cài đặt các gói,

C:\> echo %PATH%
8 cung cấp lệnh
$ which pip3
83. Bạn có thể chạy nó để cài đặt gói
$ which pip3
77

$ which pip3
1

$ which pip3
2

Trong ví dụ này, bạn chạy

C:\> echo %PATH%
8 bằng lệnh
$ which pip3
83 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh
C:\> echo %PATH%
8 tìm kiếm gói trong PyPI, giải quyết các phần phụ thuộc của nó và cài đặt mọi thứ trong môi trường Python hiện tại của bạn để đảm bảo rằng
$ which pip3
77 sẽ hoạt động

Lệnh

$ which pip3
89 luôn tìm phiên bản mới nhất của gói và cài đặt nó. Nó cũng tìm kiếm các phụ thuộc được liệt kê trong siêu dữ liệu gói và cài đặt chúng để đảm bảo rằng gói có tất cả các yêu cầu mà nó cần

Cũng có thể cài đặt nhiều gói trong một lệnh

$ which pip3
3

$ which pip3
4

Bằng cách xâu chuỗi các gói

$ which pip3
90 và
$ which pip3
91 trong lệnh
$ which pip3
92, bạn cài đặt cả hai gói cùng một lúc. Bạn có thể thêm bao nhiêu gói tùy thích vào lệnh
$ which pip3
92. Trong những trường hợp như thế này, tệp
$ which pip3
94 có thể hữu ích. Ở phần sau của hướng dẫn này, bạn sẽ học cách sử dụng tệp
$ which pip3
94 để cài đặt nhiều gói cùng một lúc

Ghi chú. Trừ khi số phiên bản cụ thể của một gói có liên quan đến hướng dẫn này, bạn sẽ nhận thấy chuỗi phiên bản có dạng chung là

$ which pip3
96. Đây là định dạng giữ chỗ và có thể đại diện cho
$ which pip3
97,
$ which pip3
98 hoặc bất kỳ số phiên bản nào khác. Khi bạn làm theo, đầu ra trong thiết bị đầu cuối của bạn sẽ hiển thị số phiên bản gói thực tế của bạn

Bạn có thể sử dụng lệnh

$ which pip3
99 để hiển thị các gói được cài đặt trong môi trường của mình, cùng với số phiên bản của chúng

$ which pip3
5

$ which pip3
6

Lệnh

$ python3 -m pip
00 hiển thị một bảng hiển thị tất cả các gói đã cài đặt trong môi trường hiện tại của bạn. Đầu ra ở trên hiển thị phiên bản của các gói sử dụng định dạng giữ chỗ
$ which pip3
96. Khi bạn chạy lệnh
$ python3 -m pip
00 trong môi trường của mình,
C:\> echo %PATH%
8 sẽ hiển thị số phiên bản cụ thể mà bạn đã cài đặt cho từng gói

Để biết thêm thông tin về một gói cụ thể, bạn có thể xem siêu dữ liệu của gói đó bằng cách sử dụng lệnh

$ python3 -m pip
04 trong
C:\> echo %PATH%
8

$ which pip3
7

$ which pip3
8

Đầu ra của lệnh này trên hệ thống của bạn sẽ liệt kê siêu dữ liệu của gói. Dòng

$ python3 -m pip
06 liệt kê các gói, chẳng hạn như
$ python3 -m pip
07,
$ python3 -m pip
08,
$ python3 -m pip
09 và
$ python3 -m pip
10. Chúng đã được cài đặt vì
$ which pip3
77 phụ thuộc vào chúng để hoạt động chính xác

Bây giờ bạn đã cài đặt

$ which pip3
77 và các phụ thuộc của nó, bạn có thể nhập nó giống như bất kỳ gói thông thường nào khác trong mã Python của bạn. Bắt đầu trình thông dịch Python tương tác và nhập gói
$ which pip3
77

>>>

$ which pip3
9

Sau khi bắt đầu trình thông dịch Python tương tác, bạn đã nhập mô-đun

$ which pip3
77. Bằng cách gọi cho
$ python3 -m pip
15, bạn đã xác minh rằng bạn đang sử dụng mô-đun
$ which pip3
77 trong môi trường ảo của mình

Loại bỏ các quảng cáo

Sử dụng Chỉ mục gói tùy chỉnh

Theo mặc định,

C:\> echo %PATH%
8 sử dụng PyPI để tìm kiếm các gói. Nhưng
C:\> echo %PATH%
8 cũng cung cấp cho bạn tùy chọn để xác định chỉ mục gói tùy chỉnh

Sử dụng

C:\> echo %PATH%
8 với chỉ mục tùy chỉnh có thể hữu ích khi miền PyPI bị chặn trên mạng của bạn hoặc nếu bạn muốn làm việc với các gói không có sẵn công khai. Đôi khi quản trị viên hệ thống cũng tạo chỉ mục gói nội bộ của riêng họ để kiểm soát tốt hơn phiên bản gói nào có sẵn cho người dùng
C:\> echo %PATH%
8 trên mạng của công ty

Chỉ mục gói tùy chỉnh phải tuân thủ PEP 503 – API Kho lưu trữ Đơn giản để hoạt động với

C:\> echo %PATH%
8. Bạn có thể có ấn tượng về giao diện của một API [Giao diện lập trình ứng dụng] như vậy bằng cách truy cập Chỉ mục đơn giản của PyPI—nhưng lưu ý rằng đây là một trang lớn có nhiều nội dung khó phân tích cú pháp. Bất kỳ chỉ mục tùy chỉnh nào tuân theo cùng một API đều có thể được nhắm mục tiêu bằng tùy chọn
$ python3 -m pip
22. Thay vì gõ
$ python3 -m pip
22, bạn cũng có thể sử dụng cách viết tắt
$ python3 -m pip
24

Ví dụ: để cài đặt công cụ

$ which pip3
90 từ chỉ mục gói TestPyPI, bạn có thể chạy lệnh sau

$ python3 -m pip
0

$ python3 -m pip
1

Với tùy chọn

$ python3 -m pip
24, bạn yêu cầu
C:\> echo %PATH%
8 xem xét một chỉ mục gói khác thay vì PyPI, chỉ mục mặc định. Ở đây, bạn đang cài đặt
$ which pip3
90 từ TestPyPI chứ không phải từ PyPI. Bạn có thể sử dụng TestPyPI để tinh chỉnh quy trình xuất bản cho các gói Python của mình mà không làm lộn xộn chỉ mục gói sản xuất trên PyPI

Nếu bạn cần sử dụng một chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn

$ python3 -m pip
29 trong tệp cấu hình
C:\> echo %PATH%
8. Tệp này có tên là
$ python3 -m pip
31 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau

$ python3 -m pip
2

$ python3 -m pip
3

Với lệnh

$ python3 -m pip
32, bạn có thể liệt kê cấu hình đang hoạt động. Lệnh này chỉ xuất ra thứ gì đó khi bạn đã đặt cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi tùy chọn phụ gia
$ python3 -m pip
33 hoặc
$ python3 -m pip
34 có thể hữu ích. Khi bạn thêm
$ python3 -m pip
34,
C:\> echo %PATH%
8 sẽ hiển thị cho bạn vị trí tìm kiếm các mức cấu hình khác nhau

Nếu bạn muốn thêm tệp

$ python3 -m pip
31, thì bạn có thể chọn một trong các vị trí mà
$ python3 -m pip
38 đã liệt kê. Tệp
$ python3 -m pip
31 có chỉ mục gói tùy chỉnh trông như thế này

$ python3 -m pip
4

Khi bạn có một tệp

$ python3 -m pip
31 như thế này,
C:\> echo %PATH%
8 sẽ sử dụng
$ python3 -m pip
29 đã xác định để tìm kiếm các gói. Với cấu hình này, bạn không cần sử dụng tùy chọn
$ python3 -m pip
22 trong lệnh
$ which pip3
92 để chỉ định rằng bạn chỉ muốn các gói có thể tìm thấy trong API đơn giản của TestPyPI

Cài đặt gói từ kho lưu trữ GitHub của bạn

Bạn không bị giới hạn đối với các gói được lưu trữ trên PyPI hoặc các chỉ mục gói khác.

C:\> echo %PATH%
8 cũng cung cấp tùy chọn cài đặt các gói từ kho lưu trữ GitHub. Nhưng ngay cả khi một gói được lưu trữ trên PyPI, như trình tạo cây thư mục Real Python, bạn có thể chọn cài đặt nó từ kho lưu trữ Git của nó

$ python3 -m pip
5

$ python3 -m pip
6

Với lược đồ

$ python3 -m pip
46, bạn có thể trỏ đến kho lưu trữ Git có chứa gói có thể cài đặt. Bạn có thể xác minh rằng bạn đã cài đặt gói chính xác bằng cách chạy trình thông dịch Python tương tác và nhập
$ which pip3
90

>>>

$ python3 -m pip
7

Sau khi bắt đầu trình thông dịch Python tương tác, bạn nhập mô-đun

$ which pip3
90. Bằng cách gọi cho
$ python3 -m pip
49, bạn xác minh rằng bạn đang sử dụng mô-đun
$ which pip3
90 dựa trên môi trường ảo của bạn

Ghi chú. Nếu bạn đang sử dụng hệ thống kiểm soát phiên bản [VCS] khác với Git, bạn đã bao gồm

C:\> echo %PATH%
8 chưa. Để tìm hiểu cách sử dụng
C:\> echo %PATH%
8 với Mercurial, Subversion hoặc Bazaar, hãy xem chương Hỗ trợ VCS của tài liệu
C:\> echo %PATH%
8

Cài đặt gói từ kho lưu trữ Git có thể hữu ích nếu gói không được lưu trữ trên PyPI nhưng có kho lưu trữ Git từ xa. Kho lưu trữ từ xa mà bạn trỏ tới ____0_______8 thậm chí có thể được lưu trữ trên máy chủ Git nội bộ trên mạng nội bộ của công ty bạn. Điều này có thể hữu ích khi bạn sử dụng tường lửa hoặc có các hạn chế khác đối với các dự án Python của mình

Loại bỏ các quảng cáo

Cài đặt các gói ở Chế độ có thể chỉnh sửa để dễ dàng phát triển

Khi làm việc trên gói của riêng bạn, cài đặt nó ở chế độ có thể chỉnh sửa có thể hợp lý. Bằng cách này, bạn có thể làm việc trên mã nguồn trong khi vẫn sử dụng dòng lệnh của mình giống như trong bất kỳ gói nào khác. Quy trình công việc điển hình trước tiên là sao chép kho lưu trữ, sau đó sử dụng

C:\> echo %PATH%
8 để cài đặt nó dưới dạng gói có thể chỉnh sửa trong môi trường của bạn

$ python3 -m pip
8

$ python3 -m pip
9

Với các lệnh trên, bạn đã cài đặt gói

$ which pip3
90 dưới dạng mô-đun có thể chỉnh sửa. Dưới đây là bảng phân tích từng bước các tác vụ bạn vừa thực hiện

  1. Dòng 1 đã nhân bản kho lưu trữ Git của gói
    $ which pip3
    
    90
  2. Dòng 2 đã thay đổi thư mục làm việc thành
    $ python3 -m pip
    
    58
  3. Dòng 3 và 4 đã tạo và kích hoạt môi trường ảo
  4. Dòng 5 đã cài đặt nội dung của thư mục hiện tại dưới dạng gói có thể chỉnh sửa

Tùy chọn

$ python3 -m pip
59 là viết tắt của tùy chọn
$ python3 -m pip
60. Khi bạn sử dụng tùy chọn
$ python3 -m pip
59 với
$ which pip3
92, bạn nói với
C:\> echo %PATH%
8 rằng bạn muốn cài đặt gói ở chế độ có thể chỉnh sửa. Thay vì sử dụng tên gói, bạn sử dụng dấu chấm [
$ python3 -m pip
64] để trỏ
C:\> echo %PATH%
8 tới thư mục hiện tại

Nếu bạn không sử dụng cờ

$ python3 -m pip
59, thì
C:\> echo %PATH%
8 sẽ cài đặt gói một cách bình thường vào thư mục
$ python3 -m pip
68 của môi trường của bạn. Khi bạn cài đặt một gói ở chế độ có thể chỉnh sửa, bạn đang tạo một liên kết trong các gói trang web tới đường dẫn dự án cục bộ

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
0

Sử dụng lệnh

$ which pip3
92 với cờ
$ python3 -m pip
59 chỉ là một trong nhiều tùy chọn mà
$ which pip3
92 cung cấp. Bạn có thể kiểm tra trong tài liệu
C:\> echo %PATH%
8. Ở đó, bạn sẽ học cách cài đặt các phiên bản cụ thể của một gói hoặc trỏ ____0_______8 tới một chỉ mục khác không phải là PyPI

Trong phần tiếp theo, bạn sẽ tìm hiểu cách các tệp yêu cầu có thể trợ giúp với quy trình công việc

C:\> echo %PATH%
8 của bạn

Sử dụng tệp yêu cầu

Lệnh

$ which pip3
92 luôn cài đặt phiên bản mới nhất của một gói, nhưng đôi khi mã của bạn yêu cầu một phiên bản gói cụ thể để hoạt động chính xác

Bạn muốn tạo một đặc điểm kỹ thuật của các phụ thuộc và phiên bản mà bạn đã sử dụng để phát triển và thử nghiệm ứng dụng của mình để không có bất ngờ nào khi bạn sử dụng ứng dụng trong sản xuất

Yêu cầu ghim

Khi bạn chia sẻ dự án Python của mình với các nhà phát triển khác, bạn có thể muốn họ sử dụng cùng phiên bản của các gói bên ngoài mà bạn đang sử dụng. Có thể một phiên bản cụ thể của gói chứa một tính năng mới mà bạn dựa vào hoặc phiên bản của gói mà bạn đang sử dụng không tương thích với các phiên bản cũ

Những phụ thuộc bên ngoài này còn được gọi là các yêu cầu. Bạn sẽ thường thấy các dự án Python ghim các yêu cầu của chúng vào một tệp có tên là

$ which pip3
94 hoặc tương tự. Định dạng tệp yêu cầu cho phép bạn chỉ định chính xác gói và phiên bản nào sẽ được cài đặt

Chạy

$ python3 -m pip
78 cho thấy rằng có một lệnh
$ python3 -m pip
79 xuất các gói đã cài đặt ở định dạng yêu cầu. Bạn có thể sử dụng lệnh này, chuyển hướng đầu ra sang tệp để tạo tệp yêu cầu

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
1

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
2

Lệnh này tạo một tệp

$ which pip3
94 trong thư mục làm việc của bạn với nội dung sau

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
3

Hãy nhớ rằng

$ which pip3
96 được hiển thị ở trên là định dạng giữ chỗ cho các phiên bản gói. Tệp
$ which pip3
94 của bạn sẽ chứa số phiên bản thực

Lệnh

$ python3 -m pip
79 kết xuất tên và phiên bản của các gói hiện được cài đặt thành đầu ra tiêu chuẩn. Bạn có thể chuyển hướng đầu ra sang một tệp mà sau này bạn có thể sử dụng để cài đặt các yêu cầu chính xác của mình vào một hệ thống khác. Bạn có thể đặt tên cho tệp yêu cầu bất cứ điều gì bạn muốn. Tuy nhiên, một quy ước được chấp nhận rộng rãi là đặt tên nó là
$ which pip3
94

Khi bạn muốn sao chép môi trường trong một hệ thống khác, bạn có thể chạy

$ which pip3
92, sử dụng công tắc
$ python3 -m pip
86 để chỉ định tệp yêu cầu

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
4

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
5

Trong lệnh trên, bạn yêu cầu

C:\> echo %PATH%
8 cài đặt các gói được liệt kê trong
$ which pip3
94 vào môi trường hiện tại của bạn. Các phiên bản gói sẽ khớp với các giới hạn phiên bản mà tệp
$ which pip3
94 chứa. Bạn có thể chạy
$ python3 -m pip
00 để hiển thị các gói bạn vừa cài đặt, cùng với số phiên bản của chúng

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
6

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
7

Bây giờ bạn đã sẵn sàng để chia sẻ dự án của mình. Bạn có thể gửi

$ which pip3
94 vào một hệ thống kiểm soát phiên bản như Git và sử dụng nó để sao chép cùng một môi trường trên các máy khác. Nhưng chờ đã, điều gì sẽ xảy ra nếu các bản cập nhật mới được phát hành cho các gói này?

Loại bỏ các quảng cáo

Yêu cầu tinh chỉnh

Vấn đề với việc mã hóa cứng các phiên bản và phần phụ thuộc của gói của bạn là các gói được cập nhật thường xuyên với các bản sửa lỗi và bảo mật. Bạn có thể muốn tận dụng những cập nhật đó ngay khi chúng được xuất bản

Định dạng tệp yêu cầu cho phép bạn chỉ định các phiên bản phụ thuộc bằng cách sử dụng các toán tử so sánh giúp bạn linh hoạt hơn để đảm bảo các gói được cập nhật trong khi vẫn xác định phiên bản cơ sở của gói

Mở

$ which pip3
94 trong trình chỉnh sửa yêu thích của bạn và biến các toán tử đẳng thức [
$ python3 -m pip
93] thành lớn hơn hoặc bằng toán tử [
$ python3 -m pip
94], như trong ví dụ bên dưới

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
8

Bạn có thể thay đổi thành

$ python3 -m pip
94 để yêu cầu
C:\> echo %PATH%
8 cài đặt phiên bản chính xác hoặc phiên bản cao hơn đã được xuất bản. Khi bạn đặt một môi trường mới bằng cách sử dụng tệp
$ which pip3
94,
C:\> echo %PATH%
8 sẽ tìm phiên bản mới nhất đáp ứng yêu cầu và cài đặt nó

Tiếp theo, bạn có thể nâng cấp các gói trong tệp yêu cầu của mình bằng cách chạy lệnh

$ which pip3
83 bằng khóa chuyển đổi
$ which pip3
53 hoặc tốc ký
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
01

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
9

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
0

Nếu có phiên bản mới cho gói được liệt kê, thì gói đó sẽ được nâng cấp

Trong một thế giới lý tưởng, các phiên bản gói mới sẽ tương thích ngược và sẽ không bao giờ gây ra lỗi mới. Thật không may, các phiên bản mới có thể giới thiệu những thay đổi sẽ phá vỡ ứng dụng của bạn. Để tinh chỉnh các yêu cầu của bạn, cú pháp tệp yêu cầu hỗ trợ bổ sung

Hãy tưởng tượng rằng một phiên bản mới,

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
02, của
$ which pip3
77 được xuất bản nhưng đưa ra một thay đổi không tương thích làm hỏng ứng dụng của bạn. Bạn có thể sửa đổi tệp yêu cầu để ngăn cài đặt
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
02 trở lên

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
1

Việc thay đổi thông số phiên bản cho gói

$ which pip3
77 đảm bảo rằng bất kỳ phiên bản nào lớn hơn hoặc bằng
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
02 đều không được cài đặt. Tài liệu
C:\> echo %PATH%
8 cung cấp nhiều thông tin về định dạng tệp yêu cầu và bạn có thể tham khảo tài liệu này để tìm hiểu thêm

Tách phụ thuộc sản xuất và phát triển

Không phải tất cả các gói mà bạn cài đặt trong quá trình phát triển ứng dụng của mình sẽ là gói phụ thuộc sản xuất. Ví dụ: bạn có thể muốn thử nghiệm ứng dụng của mình, vì vậy bạn cần một khung thử nghiệm. Một khuôn khổ phổ biến để thử nghiệm là

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
08. Bạn muốn cài đặt nó trong môi trường phát triển của mình, nhưng bạn không muốn nó trong môi trường sản xuất của mình, vì nó không phải là phần phụ thuộc vào sản xuất

Bạn tạo tệp yêu cầu thứ hai,

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
09, để liệt kê các công cụ bổ sung nhằm thiết lập môi trường phát triển

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
2

Có hai tệp yêu cầu sẽ yêu cầu bạn sử dụng

C:\> echo %PATH%
8 để cài đặt cả hai,
$ which pip3
94 và
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
09. May mắn thay,
C:\> echo %PATH%
8 cho phép bạn chỉ định các tham số bổ sung trong tệp yêu cầu, vì vậy bạn có thể sửa đổi
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
09 để cài đặt các yêu cầu từ tệp
$ which pip3
94 sản xuất

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
3

Lưu ý rằng bạn sử dụng cùng một công tắc

$ python3 -m pip
86 để cài đặt tệp
$ which pip3
94 sản xuất. Bây giờ, trong môi trường phát triển của bạn, bạn chỉ cần chạy lệnh duy nhất này để cài đặt tất cả các yêu cầu

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
4

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
5

Bởi vì

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
09 chứa dòng
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
19, bạn sẽ cài đặt không chỉ
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
08 mà còn cả các yêu cầu được ghim của
$ which pip3
94. Trong môi trường sản xuất, chỉ cần cài đặt các yêu cầu sản xuất là đủ

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
4

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
5

Với lệnh này, bạn cài đặt các yêu cầu được liệt kê trong

$ which pip3
94. Ngược lại với môi trường phát triển của bạn, môi trường sản xuất của bạn sẽ không cài đặt
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
08

Loại bỏ các quảng cáo

Yêu cầu đóng băng cho sản xuất

Bạn đã tạo các tệp yêu cầu sản xuất và phát triển và thêm chúng vào kiểm soát nguồn. Các tệp này sử dụng các công cụ xác định phiên bản linh hoạt để đảm bảo rằng bạn tận dụng các bản sửa lỗi do các phần phụ thuộc của bạn xuất bản. Bạn cũng đã thử nghiệm ứng dụng của mình và hiện đã sẵn sàng để triển khai ứng dụng đó vào sản xuất

Bạn biết rằng tất cả các bài kiểm tra đều vượt qua và ứng dụng hoạt động với các phần phụ thuộc mà bạn đã sử dụng trong quá trình phát triển của mình, vì vậy bạn có thể muốn đảm bảo rằng bạn triển khai các phiên bản phần phụ thuộc giống hệt nhau vào sản xuất

Trình xác định phiên bản hiện tại không đảm bảo rằng các phiên bản giống hệt nhau sẽ được triển khai để sản xuất, vì vậy bạn muốn đóng băng các yêu cầu sản xuất trước khi phát hành dự án của mình

Sau khi bạn hoàn thành quá trình phát triển với các yêu cầu hiện tại của mình, quy trình làm việc để tạo bản phát hành mới cho dự án hiện tại của bạn có thể trông giống như sau

StepCommandExplanation1_______55_______08Chạy thử nghiệm của bạn và xác minh rằng mã của bạn đang hoạt động bình thường. 2______55_______25Nâng cấp các yêu cầu của bạn lên các phiên bản phù hợp với các ràng buộc trong tệp

$ which pip3
94 của bạn. 3
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
08Chạy thử nghiệm của bạn và xem xét hạ cấp bất kỳ phần phụ thuộc nào đã gây ra lỗi cho mã của bạn. 4
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
28Sau khi dự án hoạt động bình thường, hãy cố định các phần phụ thuộc vào tệp
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
29

Với quy trình làm việc như thế này, tệp

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
29 sẽ chứa các thông số xác định phiên bản chính xác và có thể được sử dụng để sao chép môi trường của bạn. Bạn đã đảm bảo rằng khi người dùng của bạn cài đặt các gói được liệt kê trong
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
29 vào môi trường của riêng họ, họ sẽ sử dụng các phiên bản mà bạn định cho họ sử dụng

Đóng băng các yêu cầu của bạn là một bước quan trọng để đảm bảo rằng dự án Python của bạn hoạt động theo cùng một cách đối với người dùng của bạn trong môi trường của họ giống như trong môi trường của bạn

Gỡ cài đặt gói với
C:\> echo %PATH%
8

Thỉnh thoảng, bạn sẽ phải gỡ cài đặt một gói. Hoặc bạn đã tìm thấy một thư viện tốt hơn để thay thế nó hoặc đó là thứ bạn không cần. Gỡ cài đặt các gói có thể hơi phức tạp

Lưu ý rằng khi bạn cài đặt

$ which pip3
77, bạn cũng có
C:\> echo %PATH%
8 để cài đặt các phụ thuộc khác. Bạn càng cài đặt nhiều gói thì khả năng nhiều gói phụ thuộc vào cùng một phụ thuộc càng lớn. Đây là lúc lệnh
$ python3 -m pip
04 trong
C:\> echo %PATH%
8 trở nên hữu ích

Trước khi bạn gỡ cài đặt một gói, hãy đảm bảo chạy lệnh

$ python3 -m pip
04 cho gói đó

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
8

$ python3 -m venv venv
$ source venv/bin/activate
[venv] $ pip3 --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
[venv] $ pip --version
pip 21.2.3 from .../python3.10/site-packages/pip [python 3.10]
9

Lưu ý hai trường cuối cùng,

$ python3 -m pip
06 và
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
39. Lệnh
$ python3 -m pip
04 cho bạn biết rằng
$ which pip3
77 yêu cầu
$ python3 -m pip
07,
$ python3 -m pip
08,
$ python3 -m pip
09 và
$ python3 -m pip
10. Bạn có thể cũng muốn gỡ cài đặt chúng. Lưu ý rằng bất kỳ gói nào khác không yêu cầu
$ which pip3
77. Vì vậy, nó an toàn để gỡ cài đặt nó

Bạn nên chạy lệnh

$ python3 -m pip
04 đối với tất cả các phụ thuộc của
$ which pip3
77 để đảm bảo rằng không có thư viện nào khác cũng phụ thuộc vào chúng. Khi bạn hiểu thứ tự phụ thuộc của các gói mà bạn muốn gỡ cài đặt, thì bạn có thể xóa chúng bằng lệnh
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
49

C:\> echo %PATH%
0

C:\> echo %PATH%
1

Lệnh

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
49 hiển thị cho bạn các tệp sẽ bị xóa và yêu cầu xác nhận. Nếu bạn chắc chắn muốn xóa gói vì bạn đã kiểm tra các phần phụ thuộc của nó và biết rằng không có gì khác đang sử dụng gói đó, thì bạn có thể chuyển khóa chuyển
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
51 để chặn danh sách tệp và hộp thoại xác nhận

C:\> echo %PATH%
2

C:\> echo %PATH%
3

Tại đây bạn gỡ cài đặt

$ python3 -m pip
10. Sử dụng công tắc
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
51, bạn chặn hộp thoại xác nhận hỏi bạn có muốn gỡ cài đặt gói này không

Trong một lần gọi, bạn có thể chỉ định tất cả các gói mà bạn muốn gỡ cài đặt

C:\> echo %PATH%
4

C:\> echo %PATH%
5

Bạn có thể chuyển nhiều gói vào lệnh

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
54. Nếu bạn không thêm bất kỳ công tắc bổ sung nào, thì bạn cần xác nhận việc gỡ cài đặt từng gói. Bằng cách chuyển công tắc
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
51, bạn có thể gỡ cài đặt tất cả chúng mà không cần bất kỳ hộp thoại xác nhận nào

Bạn cũng có thể gỡ cài đặt tất cả các gói được liệt kê trong tệp yêu cầu bằng cách cung cấp tùy chọn

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
56. Lệnh này sẽ nhắc yêu cầu xác nhận cho mỗi gói, nhưng bạn có thể chặn yêu cầu đó bằng công tắc
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
51

C:\> echo %PATH%
6

C:\> echo %PATH%
7

Hãy nhớ luôn kiểm tra phần phụ thuộc của các gói mà bạn muốn gỡ cài đặt. Bạn có thể muốn gỡ cài đặt tất cả các phần phụ thuộc, nhưng việc gỡ cài đặt gói được người khác sử dụng sẽ phá vỡ môi trường làm việc của bạn. Do đó, dự án của bạn có thể không hoạt động chính xác nữa

Nếu bạn đang làm việc trong một môi trường ảo, thì việc tạo một môi trường ảo mới sẽ ít tốn công sức hơn. Sau đó, bạn có thể cài đặt các gói mà bạn cần thay vì cố gắng gỡ cài đặt các gói mà bạn không cần. Tuy nhiên,

C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
54 có thể thực sự hữu ích khi bạn cần gỡ cài đặt gói khỏi cài đặt Python hệ thống của mình. Sử dụng
C:\> python -m venv venv
C:\> venv\Scripts\activate.bat
[venv] C:\>  pip3 --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
[venv] C:\>  pip --version
pip 21.2.3 from ...\lib\site-packages\pip [python 3.10]
54 là một cách hay để dọn dẹp hệ thống của bạn nếu bạn vô tình cài đặt một gói trên toàn hệ thống

Loại bỏ các quảng cáo

Khám phá các lựa chọn thay thế cho
C:\> echo %PATH%
8

Cộng đồng Python cung cấp các công cụ và thư viện tuyệt vời để bạn sử dụng ngoài

C:\> echo %PATH%
8. Chúng bao gồm các lựa chọn thay thế cho
C:\> echo %PATH%
8 cố gắng đơn giản hóa và cải thiện việc quản lý gói

Dưới đây là một số công cụ quản lý gói khác có sẵn cho Python

ToolDescripCondaConda là trình quản lý gói, phần phụ thuộc và môi trường cho nhiều ngôn ngữ, bao gồm cả Python. Nó đến từ Anaconda, bắt đầu như một gói khoa học dữ liệu cho Python. Do đó, nó được sử dụng rộng rãi cho các ứng dụng khoa học dữ liệu và máy học. Conda vận hành chỉ mục riêng của mình để lưu trữ các gói tương thích. ThơThơ sẽ rất quen thuộc với bạn nếu bạn đến từ JavaScript và npm. Thơ không chỉ quản lý gói, giúp bạn xây dựng các bản phân phối cho các ứng dụng và thư viện của mình, đồng thời triển khai chúng cho PyPI. PipenvPipenv là một công cụ quản lý gói khác hợp nhất môi trường ảo và quản lý gói trong một công cụ duy nhất. đường ống. Hướng dẫn về Công cụ đóng gói Python mới là một nơi tuyệt vời để bắt đầu tìm hiểu về Pipenv và cách tiếp cận quản lý gói của nó

Chỉ có

C:\> echo %PATH%
8 đi kèm trong bản cài đặt Python tiêu chuẩn. Nếu bạn muốn sử dụng bất kỳ lựa chọn thay thế nào được liệt kê ở trên, thì bạn phải làm theo hướng dẫn cài đặt trong tài liệu của họ. Với rất nhiều tùy chọn, bạn chắc chắn sẽ tìm thấy những công cụ phù hợp cho hành trình lập trình của mình

Phần kết luận

Nhiều dự án Python sử dụng trình quản lý gói

C:\> echo %PATH%
8 để quản lý các phần phụ thuộc của chúng. Nó được bao gồm trong trình cài đặt Python và là một công cụ thiết yếu để quản lý phụ thuộc trong Python

Trong hướng dẫn này, bạn đã học cách

  • Thiết lập và chạy
    C:\> echo %PATH%
    
    8 trong môi trường làm việc của bạn
  • Sửa các lỗi phổ biến liên quan đến làm việc với
    C:\> echo %PATH%
    
    8
  • Cài đặt và gỡ cài đặt các gói với
    C:\> echo %PATH%
    
    8
  • Xác định các yêu cầu cho các dự án và ứng dụng của bạn
  • Ghim phụ thuộc vào tệp yêu cầu

Ngoài ra, bạn đã biết về tầm quan trọng của việc luôn cập nhật các phần phụ thuộc và các lựa chọn thay thế cho

C:\> echo %PATH%
8 có thể giúp bạn quản lý các phần phụ thuộc đó

Bằng cách xem xét kỹ hơn về

C:\> echo %PATH%
8, bạn đã khám phá ra một công cụ thiết yếu trong quy trình phát triển Python của mình. Với
C:\> echo %PATH%
8, bạn có thể cài đặt và quản lý bất kỳ gói bổ sung nào mà bạn tìm thấy trên PyPI. Bạn có thể sử dụng các gói bên ngoài từ các nhà phát triển khác theo yêu cầu và tập trung vào mã làm cho dự án của bạn trở nên độc đáo

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Hướng dẫn Pip cho người mới bắt đầu

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Philipp Accany

Philipp là một kỹ sư phần mềm có trụ sở tại Berlin với nền tảng thiết kế đồ họa và niềm đam mê phát triển web toàn diện

» Thông tin thêm về Philipp

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Brad

Đan

Geir Arne

Y-sác

Joanna

kate

leodanis

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Python 3 có pip3 không?

pip3 là trình quản lý gói chính thức và lệnh pip cho Python 3 . Nó cho phép cài đặt và quản lý các gói phần mềm của bên thứ ba với các tính năng và chức năng không có trong thư viện chuẩn Python. Pip3 cài đặt các gói từ PyPI [Chỉ mục gói Python].

Liệu Python 3. 10 có pip3?

Phiên bản hiện tại của pip hoạt động trên. Windows, Linux và MacOS. CPython 3. 7, 3. 8, 3. 9, 3. 10 và PyPy3 mới nhất .

Python 3 của tôi là phiên bản pip nào?

PIP Python .
Kiểm tra phiên bản PIP. C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>pip --version
Tải xuống gói có tên "camelcase". .
Nhập và sử dụng "camelcase". .
Gỡ cài đặt gói có tên "camelcase". .
Liệt kê các gói đã cài đặt

Tôi có thể cài đặt Python3 bằng pip không?

Khi bạn tạo một môi trường ảo, pip sẽ cài đặt cục bộ bên dưới người dùng của bạn, vì vậy bạn sẽ có thể cài đặt bất kỳ thứ gì mình thích mà không gặp lỗi. Để sử dụng pip3 để dễ dàng cài đặt các mô-đun tùy chỉnh. Cài đặt phiên bản Python3 tùy chỉnh và tạo môi trường ảo .

Chủ Đề