Hướng dẫn is pip standard with python? - pip là tiêu chuẩn với python?

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Hướng dẫn của người mới bắt đầu về PIP This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: A Beginner's Guide to Pip

Show

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

(venv) $ python3 -m pip install requests
1. Nó cho phép bạn cài đặt và quản lý các gói mà không phải là một phần của thư viện tiêu chuẩn Python. Nếu bạn đang tìm kiếm một phần giới thiệu về
(venv) $ python3 -m pip install requests
1, 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
    (venv) $ python3 -m pip install requests
    
    1 trong môi trường làm việc của bạn
    in your working environment
  • Khắc phục các lỗi phổ biến liên quan đến làm việc với
    (venv) $ python3 -m pip install requests
    
    1common errors related to working with
    (venv) $ python3 -m pip install requests
    
    1
  • Cài đặt và gỡ cài đặt các gói với
    (venv) $ python3 -m pip install requests
    
    1
    with
    (venv) $ python3 -m pip install requests
    
    1
  • Quản lý các dự án phụ thuộc vào các tệp yêu cầu bằng cách sử dụng các tệp yêu cầurequirements files

Bạn có thể làm rất nhiều với

(venv) $ python3 -m pip install requests
1, 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
(venv) $ python3 -m pip install requests
1. Bạn sẽ tìm hiểu về những người sau này trong hướng dẫn này.

Bắt đầu với (venv) $ python3 -m pip install requests 1

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

(venv) $ python3 -m pip install requests
1 làm gì?
(venv) $ python3 -m pip install requests
1 là một trình quản lý gói cho Python. Đ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à các phụ thuộc được phân phối như một phần của thư viện tiêu chuẩn. Tên PIP được Ian Bicking giới thiệu vào năm 2008:package manager for Python. That means it’s a tool that allows you to install and manage libraries and dependencies that aren’t distributed as part of the standard library. The name pip was introduced by Ian Bicking in 2008:

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

Quản lý gói rất quan trọng đến nỗi các trình cài đặt Python đã bao gồm

(venv) $ python3 -m pip install requests
1 kể từ các phiên bản 3.4 và 2.7.9, cho Python 3 và Python 2, tương ứng. Nhiều dự án Python sử dụng
(venv) $ python3 -m pip install requests
1, làm cho nó trở thành một công cụ thiết yếu cho mọi Pythonista.

Khái niệm về người 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à nền tảng .NET sử dụng Nuget. Trong Python,

(venv) $ python3 -m pip install requests
1 đã trở thành người quản lý gói tiêu chuẩn.

Tìm (venv) $ python3 -m pip install requests 1 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

(venv) $ python3 -m pip install requests
1 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
(venv) $ python3 -m pip install requests
1 với Python được kiểm tra theo mặc định, vì vậy
(venv) $ python3 -m pip install requests
1 sẽ sẵn sàng để bạn sử dụng sau khi cài đặt Python.

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

(venv) $ python3 -m pip install requests
1 có sẵn bằng cách tìm kiếm thực thi
(venv) C:\> python -m pip install rptree codetiming
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ác cửa sổ
  • Linux + MacOS

Lệnh

(venv) $ python3 -m pip install rptree codetiming
0 trên Windows sẽ hiển thị cho bạn nơi bạn có thể tìm thấy thực thi của
(venv) C:\> python -m pip install rptree codetiming
9. Nếu Windows có thể tìm thấy một thực thi có tên
(venv) C:\> python -m pip install rptree codetiming
9, thì bạn cũng có thể thử tìm kiếm
(venv) $ python3 -m pip install requests
1 mà không cần ba (
(venv) $ python3 -m pip install rptree codetiming
4) ở cuối.

Lệnh

(venv) $ python3 -m pip install rptree codetiming
5 trên các hệ thống Linux và macOS hiển thị cho bạn vị trí tệp nhị phân
(venv) C:\> python -m pip install rptree codetiming
9.

Trên các hệ thống Windows và UNIX,

(venv) C:\> python -m pip install rptree codetiming
9 có thể được tìm thấy ở 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 có thể tìm thấy
(venv) $ python3 -m pip install requests
1 ở bất kỳ vị trí nào trên hệ thống của bạn, thì bạn có thể xem xét cài đặt lại PIP.

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

(venv) $ python3 -m pip install requests
1 của bạn, 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 (venv) $ python3 -m pip install requests 1 dưới dạng mô -đun

Khi bạn chạy trực tiếp hệ thống

(venv) $ python3 -m pip install requests
1 của mình, chính lệnh không tiết lộ phiên bản Python nào
(venv) $ python3 -m pip install requests
1 thuộc về. Điều này không may có nghĩa là bạn có thể sử dụng
(venv) $ python3 -m pip install requests
1 để 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 chặn điều này xảy ra, bạn có thể chạy
(venv) $ python3 -m pip install requests
1 dưới dạng mô -đun Python:

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

(venv) C:\> python -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
codetiming         x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
rptree             x.y.z
setuptools         x.y.z
urllib3            x.y.z
5 để chạy
(venv) $ python3 -m pip install requests
1. Công tắc
(venv) C:\> python -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
codetiming         x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
rptree             x.y.z
setuptools         x.y.z
urllib3            x.y.z
7 bảo Python chạy một mô -đun như một thực thi của trình thông dịch
(venv) C:\> python -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
codetiming         x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
rptree             x.y.z
setuptools         x.y.z
urllib3            x.y.z
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 hệ thống của bạn chạy lệnh
(venv) $ python3 -m pip install requests
1. Nếu bạn muốn tìm hiểu thêm về cách chạy
(venv) $ python3 -m pip install requests
1 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 thế của việc sử dụng
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
1.

Đô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

(venv) $ python3 -m pip install requests
1 trong môi trường ảo.virtual environment.

Sử dụng (venv) $ python3 -m pip install requests 1 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 thông dịch viên Python bị cô 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ể giữ các phụ thuộc dự án của bạn tách biệt với các dự án khác và hệ thống nói chung.

Sử dụng

(venv) $ python3 -m pip install requests
1 bên trong môi trường ảo có ba lợi thế chính. Bạn có thể:

  1. Hãy chắc chắn rằng bạn sử dụng đúng phiên bản Python cho dự án trong tayright Python version for the project at hand
  2. Hãy tự tin rằng bạn đang đề cập đến đúng
    (venv) $ python3 -m pip install requests
    
    1 khi chạy
    (venv) $ python3 -m pip install requests
    
    1 hoặc
    (venv) C:\> python -m pip install rptree codetiming
    
    9correct
    (venv) $ python3 -m pip install requests
    
    1 instance
    when running
    (venv) $ python3 -m pip install requests
    
    1 or
    (venv) C:\> python -m pip install rptree codetiming
    
    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ácspecific package version for your project without affecting other projects

Python 3 có mô-đun

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 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 bị cô 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 phân lập từ 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 này để tạo môi trường ảo và xác minh rằng bạn đang sử dụng mô -đun

(venv) $ python3 -m pip install requests
1 bên trong môi trường mới được tạo:

  • các cửa sổ
  • Linux + MacOS

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

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 bằng cách sử dụng mô-đun
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh
$ 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)
02. Dấu ngoặc đơ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)
03) xung quanh tên
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 của bạn cho thấy 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 các tệp thực thi

(venv) C:\> python -m pip install rptree codetiming
9 và
(venv) $ python3 -m pip install requests
1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun
(venv) $ python3 -m pip install requests
1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng
(venv) $ python3 -m pip install requests
1 hoặc
(venv) C:\> python -m pip install rptree codetiming
9.

Cài đặt lại (venv) $ python3 -m pip install requests 1 khi xảy ra lỗi

Khi bạn chạy lệnh

(venv) $ python3 -m pip install requests
1, 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:

Hệ điều hànhThông báo lỗi
các cửa sổ
$ 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)
12
$ 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)
13
$ 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)
13
Linux
$ 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)
14
hệ điều hành Mac
$ 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)
15

Các thông báo lỗi như thế này cho thấy rằng có điều gì đó không ổn với việc cài đặt

(venv) $ python3 -m pip install requests
1.

Nhận lỗi như những lỗi được hiển thị ở trên có thể gây khó chịu vì

(venv) $ python3 -m pip install requests
1 rất quan trọng để cài đặt và quản lý các gói bên ngoài. Một số vấn đề phổ biến với
(venv) $ python3 -m pip install requests
1 có liên quan đến cách cài đặt công cụ này 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 khác nhau, nhưng tất cả chúng đều chỉ ra cùng một vấn đề: hệ thống của bạn có thể tìm thấy

(venv) $ python3 -m pip install requests
1 trong các vị trí được liệt kê trong biế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)
20 của bạn. Trên Windows,
$ 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)
20 là một phần của các biến hệ thống. Trên MacOS và Linux,
$ 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)
20 là một phần của các biến môi trường. Bạn có thể kiểm tra nội dung của biế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)
20 của mình với lệnh này:system variables. On macOS and Linux,
$ 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)
20 is part of the environment variables. You can check the contents of your
$ 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)
20 variable with this command:

  • các cửa sổ
  • Linux + MacOS

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

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 bằng cách sử dụng mô-đun
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh
$ 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)
02. Dấu ngoặc đơ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)
03) xung quanh tên
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 của bạn cho thấy 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 các tệp thực thi

(venv) C:\> python -m pip install rptree codetiming
9 và
(venv) $ python3 -m pip install requests
1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun
(venv) $ python3 -m pip install requests
1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng
(venv) $ python3 -m pip install requests
1 hoặc
(venv) C:\> python -m pip install rptree codetiming
9.

  1. Cài đặt lại
    (venv) $ python3 -m pip install requests
    
    1 khi xảy ra lỗi
  2. Khi bạn chạy lệnh
    (venv) $ python3 -m pip install requests
    
    1, 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:

Hệ điều hành

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade

$ python3 -m ensurepip --upgrade

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

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 bằng cách sử dụng mô-đun
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh
$ 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)
02. Dấu ngoặc đơ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)
03) xung quanh tên
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 của bạn cho thấy 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 các tệp thực thi

(venv) C:\> python -m pip install rptree codetiming
9 và
(venv) $ python3 -m pip install requests
1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun
(venv) $ python3 -m pip install requests
1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng
(venv) $ python3 -m pip install requests
1 hoặc
(venv) C:\> python -m pip install rptree codetiming
9.

  • các cửa sổ
  • Linux + MacOS

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

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 bằng cách sử dụng mô-đun
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh
$ 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)
02. Dấu ngoặc đơ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)
03) xung quanh tên
(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z
8 của bạn cho thấy 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 các tệp thực thi

(venv) C:\> python -m pip install rptree codetiming
9 và
(venv) $ python3 -m pip install requests
1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun
(venv) $ python3 -m pip install requests
1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng
(venv) $ python3 -m pip install requests
1 hoặc
(venv) C:\> python -m pip install rptree codetiming
9.

Cài đặt lại (venv) $ python3 -m pip install requests 1 khi xảy ra lỗi

Khi bạn chạy lệnh

(venv) $ python3 -m pip install requests
1, 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:

Đồ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í rộng rãi hơn có thể giúp bạn với nhu cầu phát triển của bạn. Các gói này được xuất bản lên chỉ số gói Python, còn được gọi là PYPI (phát âm là mắt hạt đậu).PyPI (pronounced Pie Pea Eye).

PYPI lưu trữ một bộ sưu tập các gói rộng lớn, 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 các giao diện thân thiện cho chức năng thư viện tiêu chuẩn Python.

Sử dụng Chỉ số Gói Python (PYPI)

Một trong nhiều gói mà máy chủ PYPI được gọi là

$ 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)
56. Thư việ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)
56 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ề
$ 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)
56 trên trang web tài liệu chính thức của nó.

Khi bạn muốn sử dụng 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)
56 trong dự án của mình, trước tiên bạn phải cài đặt nó 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 hệ thống của bạn, thì bạn có thể tạo một môi trường ảo trước tiên, như được hiển thị ở trên.

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

(venv) $ python3 -m pip install requests
1 nào mà bạn thực hiện từ bây giờ sẽ xảy ra trong môi trường ảo của bạn.

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

(venv) $ python3 -m pip install requests
1 cung cấp lệnh
$ 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)
62. Bạn có thể chạy nó để cài đặt 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)
56:

  • các cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip install requests

(venv) $ python3 -m pip install requests

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

(venv) $ python3 -m pip install requests
1 với lệnh
$ 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)
62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh
(venv) $ python3 -m pip install requests
1 tìm kiếm gói trong PYPI, giải quyết các 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
$ 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)
56 sẽ hoạt động.

Lệnh

$ 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)
68 luôn tìm kiế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.

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

  • các cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip install rptree codetiming

(venv) $ python3 -m pip install rptree codetiming

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

(venv) $ python3 -m pip install requests
1 với lệnh
$ 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)
62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh
(venv) $ python3 -m pip install requests
1 tìm kiếm gói trong PYPI, giải quyết các 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
$ 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)
56 sẽ hoạt động.

Lệnh

$ 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)
68 luôn tìm kiế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ác cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
codetiming         x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
rptree             x.y.z
setuptools         x.y.z
urllib3            x.y.z

(venv) $ python3 -m pip list
Package            Version
------------------ ---------
certifi            x.y.z
charset-normalizer x.y.z
idna               x.y.z
pip                x.y.z
requests           x.y.z
setuptools         x.y.z
urllib3            x.y.z

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

(venv) $ python3 -m pip install requests
1 với lệnh
$ 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)
62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh
(venv) $ python3 -m pip install requests
1 tìm kiếm gói trong PYPI, giải quyết các 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
$ 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)
56 sẽ hoạt động.

Lệnh

$ 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)
68 luôn tìm kiế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ác cửa sổ
  • Linux + MacOS

$ 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

$ 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

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

(venv) $ python3 -m pip install requests
1 với lệnh
$ 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)
62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh
(venv) $ python3 -m pip install requests
1 tìm kiếm gói trong PYPI, giải quyết các 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
$ 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)
56 sẽ hoạt động.

Lệnh

$ 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)
68 luôn tìm kiế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.

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

$ 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

Bằng cách chuỗi các 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)
69 và
$ 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)
70 trong lệnh
$ 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)
71, 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
$ 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)
71. Trong các trường hợp như thế này, một tệp
$ 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)
73 có thể có ích. Sau đó trong hướng dẫn này, bạn sẽ học cách sử dụng tệp
$ 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)
73 để cài đặt nhiều gói cùng một lúc.

Bạn có thể sử dụng lệnh $ 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) 75 để hiển thị các gói được cài đặt trong môi trường của bạn, cùng với số phiên bản của chúng:

Lệnh

$ 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)
76 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 trình giữ chỗ
$ 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)
77. Khi bạn chạy lệnh
$ 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)
76 trong môi trường của mình,
(venv) $ python3 -m pip install requests
1 sẽ hiển thị số phiên bản cụ thể mà bạn đã cài đặt cho mỗi gói.

Để có 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 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)
80 trong
(venv) $ python3 -m pip install requests
1:

Đầ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. Các dòng

$ 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)
82 liệt kê các gói, chẳng hạn như
$ 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)
83,
$ 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)
84,
$ 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)
85 và
$ 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)
86. Chúng được cài đặt vì
$ 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)
56 phụ thuộc vào chúng để hoạt động chính xác.

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

$ 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)
69 từ chỉ mục gói TestPypi, bạn có thể chạy lệnh sau:

  • các cửa sổ
  • Linux + MacOS

$ 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

$ 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

Với tùy chọn

C:\> python -m ensurepip --upgrade
00, bạn nói với
(venv) $ python3 -m pip install requests
1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặ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)
69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn 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 chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn

C:\> python -m ensurepip --upgrade
05 trong tệp cấu hình
(venv) $ python3 -m pip install requests
1. Tệp này được gọi là
C:\> python -m ensurepip --upgrade
07 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau:

  • các cửa sổ
  • Linux + MacOS

Với tùy chọn

C:\> python -m ensurepip --upgrade
00, bạn nói với
(venv) $ python3 -m pip install requests
1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặ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)
69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn mà không làm lộn xộn chỉ mục gói sản xuất trên PYPI.

$ 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)
6

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

C:\> python -m ensurepip --upgrade
05 trong tệp cấu hình
(venv) $ python3 -m pip install requests
1. Tệp này được gọi là
C:\> python -m ensurepip --upgrade
07 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 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

$ 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)
7

Với lệnh

C:\> python -m ensurepip --upgrade
08, bạn có thể liệt kê cấu hình hoạt động. Lệnh này chỉ xuất ra một cái gì đó khi bạn có Cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi phụ gia
C:\> python -m ensurepip --upgrade
09 hoặc
C:\> python -m ensurepip --upgrade
10, tùy chọn có thể hữu ích. Khi bạn thêm
C:\> python -m ensurepip --upgrade
10,
(venv) $ python3 -m pip install requests
1 cho bạn thấy nơi nó tìm kiếm các cấp cấu hình khác nhau.

Nếu bạn muốn thêm tệp C:\> python -m ensurepip --upgrade 07, thì bạn có thể chọn một trong các vị trí mà C:\> python -m ensurepip --upgrade 14 được liệt kê. Tệp C:\> python -m ensurepip --upgrade 07 có chỉ mục gói tùy chỉnh trông như thế này:

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

C:\> python -m ensurepip --upgrade
07 như thế này,
(venv) $ python3 -m pip install requests
1 sẽ sử dụng
C:\> python -m ensurepip --upgrade
05 được 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 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)
98 trong lệnh
$ 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)
71 của mình để 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ác cửa sổ
  • Linux + MacOS

$ 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

Với tùy chọn

C:\> python -m ensurepip --upgrade
00, bạn nói với
(venv) $ python3 -m pip install requests
1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặ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)
69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn 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 chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn

C:\> python -m ensurepip --upgrade
05 trong tệp cấu hình
(venv) $ python3 -m pip install requests
1. Tệp này được gọi là
C:\> python -m ensurepip --upgrade
07 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau:

C:\> python -m ensurepip --upgrade
0

$ 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

Với lệnh

C:\> python -m ensurepip --upgrade
08, bạn có thể liệt kê cấu hình hoạt động. Lệnh này chỉ xuất ra một cái gì đó khi bạn có Cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi phụ gia
C:\> python -m ensurepip --upgrade
09 hoặc
C:\> python -m ensurepip --upgrade
10, tùy chọn có thể hữu ích. Khi bạn thêm
C:\> python -m ensurepip --upgrade
10,
(venv) $ python3 -m pip install requests
1 cho bạn thấy nơi nó tìm kiếm các cấp cấu hình khác nhau.

Nếu bạn muốn thêm tệp C:\> python -m ensurepip --upgrade 07, thì bạn có thể chọn một trong các vị trí mà C:\> python -m ensurepip --upgrade 14 được liệt kê. Tệp C:\> python -m ensurepip --upgrade 07 có chỉ mục gói tùy chỉnh trông như thế này:

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

C:\> python -m ensurepip --upgrade
07 như thế này,
(venv) $ python3 -m pip install requests
1 sẽ sử dụng
C:\> python -m ensurepip --upgrade
05 được 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 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)
98 trong lệnh
$ 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)
71 của mình để 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ác cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
1

C:\> python -m ensurepip --upgrade
2

Cài đặt các gói từ kho Github của bạn

  1. Bạn không giới hạn ở các gói được lưu trữ trên PYPI hoặc các chỉ mục gói khác.
    (venv) $ python3 -m pip install requests
    
    1 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, giống như Trình tạo cây Python thực sự, bạn có thể chọn cài đặt nó từ kho lưu trữ Git của nó:
    cloned the Git repository of the
    $ 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)
    
    69 package.
  2. Với sơ đồ
    C:\> python -m ensurepip --upgrade
    
    22, 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 chính xác gói bằng cách chạy trình thông dịch Python tương tác và nhập
    $ 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)
    
    69:
    changed the working directory to
    C:\> python -m ensurepip --upgrade
    
    31.
  3. >>> created and activated a virtual environment.
  4. Sau khi bắt đầu trình thông dịch Python tương tác, bạn nhập mô -đun
    $ 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)
    
    69. Bằng cách gọi
    C:\> python -m ensurepip --upgrade
    
    25, bạn xác minh rằng bạn đang sử dụng mô -đun
    $ 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)
    
    69 dựa trên môi trường ảo của bạn.
    installed the content of the current directory as an editable package.

Cài đặt các 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 chỉ

(venv) $ python3 -m pip install requests
1 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 đứng sau tường lửa hoặc có những hạn chế khác cho các dự án Python của bạn.

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

C:\> python -m ensurepip --upgrade
3

Khi làm việc trên gói của riêng bạn, việc cài đặt nó ở chế độ có thể chỉnh sửa có thể có ý nghĩa. 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 bạn như bạn sẽ làm trong bất kỳ gói nào khác. Một quy trình công việc điển hình là đầu tiên nhân bản kho lưu trữ và sau đó sử dụng

(venv) $ python3 -m pip install requests
1 để 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:

Với các lệnh trên, bạn đã cài đặt 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)
69 dưới dạng mô -đun có thể chỉnh sửa. Ở đây, một sự cố từng bước của các hành động bạn vừa thực hiện:

Sử dụng các tập tin yêu cầu

Lệnh

$ 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)
71 luôn cài đặt phiên bản mới nhất của gói, nhưng đôi khi mã của bạn yêu cầu 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à kiểm tra ứng dụng của mình để không có bất ngờ 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 một phiên bản của các gói bên ngoài mà bạn 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 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 cũng được gọi là yêu cầu. Bạn thường tìm thấy các dự án Python xác định các yêu cầu của họ trong một tệp có tên là

$ 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)
73 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 các gói và phiên bản nào nên được cài đặt.

Chạy

C:\> python -m ensurepip --upgrade
51 cho thấy rằng có một lệnh
C:\> python -m ensurepip --upgrade
52 xuất ra 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ác cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
4

C:\> python -m ensurepip --upgrade
5

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

$ 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)
73 trong thư mục làm việc của bạn với nội dung sau:

C:\> python -m ensurepip --upgrade
6

Hãy nhớ rằng

$ 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)
77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp
$ 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)
73 của bạn sẽ chứa các số phiên bản thực.

Lệnh

C:\> python -m ensurepip --upgrade
52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầ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 áp dụng rộng rãi là đặt tên cho 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)
73.

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

$ 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)
71, sử dụng công tắc
C:\> python -m ensurepip --upgrade
59 để chỉ định tệp yêu cầu:

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
4

C:\> python -m ensurepip --upgrade
8

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

$ 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)
73 trong thư mục làm việc của bạn với nội dung sau:

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
4

$ python3 -m ensurepip --upgrade
0

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

$ 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)
73 trong thư mục làm việc của bạn với nội dung sau:

Hãy nhớ rằng $ 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) 77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp $ 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) 73 của bạn sẽ chứa các số phiên bản thực.

Lệnh

C:\> python -m ensurepip --upgrade
52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầ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 áp dụng rộng rãi là đặt tên cho 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)
73.

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

$ 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)
71, sử dụng công tắc
C:\> python -m ensurepip --upgrade
59 để chỉ định tệp yêu cầu:

C:\> python -m ensurepip --upgrade
7

$ python3 -m ensurepip --upgrade
1

Trong lệnh trên, bạn nói với

(venv) $ python3 -m pip install requests
1 để cài đặt các gói được liệt kê trong
$ 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)
73 vào môi trường hiện tại của bạn. Các phiên bản gói sẽ phù hợp với các ràng buộc phiên bản mà tệp
$ 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)
73 chứa. Bạn có thể chạy
$ 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)
76 để hiển thị các gói bạn vừa cài đặt, với số phiên bản của chúng:

C:\> python -m ensurepip --upgrade
9

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
4

$ python3 -m ensurepip --upgrade
3

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

$ 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)
73 trong thư mục làm việc của bạn với nội dung sau:

Hãy nhớ rằng

$ 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)
77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp
$ 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)
73 của bạn sẽ chứa các số phiên bản thực.

Lệnh

C:\> python -m ensurepip --upgrade
52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầ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 áp dụng rộng rãi là đặt tên cho 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)
73.

$ python3 -m ensurepip --upgrade
4

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

$ 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)
71, sử dụng công tắc
C:\> python -m ensurepip --upgrade
59 để chỉ định tệp yêu cầu:

Tách biệt 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 các ứng dụng của bạn sẽ là phụ thuộc sản xuất. Ví dụ: bạn có thể muốn kiểm tra ứng dụng của mình, vì vậy bạn cần một khung kiểm tra. Một khung phổ biến để thử nghiệm là

C:\> python -m ensurepip --upgrade
81. 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 bạn, bởi vì nó không phải là một sự phụ thuộc sản xuất.

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

C:\> python -m ensurepip --upgrade
82, để liệt kê các công cụ bổ sung để thiết lập môi trường phát triển:

$ python3 -m ensurepip --upgrade
5

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

(venv) $ python3 -m pip install requests
1 để cài đặt cả hai,
$ 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)
73 và
C:\> python -m ensurepip --upgrade
82. May mắn thay,
(venv) $ python3 -m pip install requests
1 cho phép bạn chỉ định các tham số bổ sung trong tệp yêu cầu, để bạn có thể sửa đổi
C:\> python -m ensurepip --upgrade
82 để cài đặt các yêu cầu từ tệp 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)
73:

$ python3 -m ensurepip --upgrade
6

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

C:\> python -m ensurepip --upgrade
59 để cài đặt tệp 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)
73. Bây giờ, trong môi trường phát triển của bạn, bạn chỉ phải chạy lệnh duy nhất này để cài đặt tất cả các yêu cầu:

  • các cửa sổ
  • Linux + MacOS

$ python3 -m ensurepip --upgrade
7

$ python3 -m ensurepip --upgrade
8

C:\> python -m ensurepip --upgrade
82 chứa dòng
C:\> python -m ensurepip --upgrade
92, bạn sẽ cài đặt không chỉ
C:\> python -m ensurepip --upgrade
81 mà còn cả các yêu cầu được ghim của
$ 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)
73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất:

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
7

C:\> python -m ensurepip --upgrade
8

C:\> python -m ensurepip --upgrade
82 chứa dòng
C:\> python -m ensurepip --upgrade
92, bạn sẽ cài đặt không chỉ
C:\> python -m ensurepip --upgrade
81 mà còn cả các yêu cầu được ghim của
$ 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)
73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất:

Với lệnh này, bạn cài đặt các yêu cầu được liệt kê trong $ 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) 73. Trái ngược 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 đã giành được C:\> python -m ensurepip --upgrade 81.

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 trình xác định phiên bản linh hoạt để đảm bảo rằng bạn tận dụng các sửa lỗi được xuất bản bởi các phụ thuộc của 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 nó để sản xuất.

Bạn biết rằng tất cả các thử nghiệm đều vượt qua và ứng dụng hoạt động với các 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ụ thuộc giống hệt nhau vào sản xuất.

Các 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 sự phát triển với các yêu cầu hiện tại của mình, một quy trình công việc để tạo ra một bản phát hành mới của dự án hiện tại của bạn có thể trông như thế này:BươcYêu cầu
1 Giải trình
C:\> python -m ensurepip --upgrade
81
2 Chạy các bài kiểm tra của bạn và xác minh rằng mã của bạn đang hoạt động đúng.
C:\> python -m ensurepip --upgrade
98
3 Giải trình
C:\> python -m ensurepip --upgrade
81
4 Chạy các bài kiểm tra của bạn và xác minh rằng mã của bạn đang hoạt động đúng.
C:\> python -m ensurepip --upgrade
98

Nâ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

$ 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)
73 của bạn.

Chạy các bài kiểm tra của bạn và xem xét hạ cấp bất kỳ sự phụ thuộc nào đã đưa ra lỗi cho mã của bạn.

$ python3 -m ensurepip --upgrade 01

Khi dự án hoạt động chính xác, hãy đóng băng các phụ thuộc vào tệp

$ python3 -m ensurepip --upgrade
02.

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

$ python3 -m ensurepip --upgrade
02 sẽ chứa các nhà xác định phiên bản chính xác và có thể được sử dụng để tái tạo 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
$ python3 -m ensurepip --upgrade
02 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 dự định 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 giống như cách người dùng của bạn trong môi trường của họ như đã làm trong bạn.

  • các cửa sổ
  • Linux + MacOS

C:\> python -m ensurepip --upgrade
82 chứa dòng
C:\> python -m ensurepip --upgrade
92, bạn sẽ cài đặt không chỉ
C:\> python -m ensurepip --upgrade
81 mà còn cả các yêu cầu được ghim của
$ 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)
73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất:

(venv) C:\> python -m pip install requests
2

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

$ 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)
73. Trái ngược 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 đã giành được
C:\> python -m ensurepip --upgrade
81.

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

  • các cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip install requests
3

(venv) C:\> python -m pip install requests
4

Lệnh

$ python3 -m ensurepip --upgrade
22 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 rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc
$ python3 -m ensurepip --upgrade
24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:

  • các cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip install requests
5

(venv) C:\> python -m pip install requests
6

Lệnh

$ python3 -m ensurepip --upgrade
22 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 rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc
$ python3 -m ensurepip --upgrade
24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:

Ở đây bạn gỡ cài đặ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)
86. Sử dụng công tắc
$ python3 -m ensurepip --upgrade
24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.

  • các cửa sổ
  • Linux + MacOS

(venv) C:\> python -m pip install requests
7

(venv) C:\> python -m pip install requests
8

Lệnh

$ python3 -m ensurepip --upgrade
22 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 rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc
$ python3 -m ensurepip --upgrade
24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:

Ở đây bạn gỡ cài đặ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)
86. Sử dụng công tắc
$ python3 -m ensurepip --upgrade
24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.

  • các cửa sổ
  • Linux + MacOS

Lệnh

$ python3 -m ensurepip --upgrade
22 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 rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc
$ python3 -m ensurepip --upgrade
24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:

(venv) $ python3 -m pip install requests
0

Ở đây bạn gỡ cài đặ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)
86. Sử dụng công tắc
$ python3 -m ensurepip --upgrade
24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.

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

Bạn có thể chuyển trong nhiều gói cho lệnh $ python3 -m ensurepip --upgrade 27. Nếu bạn đã không thêm bất kỳ công tắc bổ sung nào, thì bạn sẽ cần phải xác nhận việc gỡ cài đặt từng gói. Bằng cách chuyển công tắc $ python3 -m ensurepip --upgrade 24, 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 một tệp yêu cầu bằng cách cung cấp tùy chọn

$ python3 -m ensurepip --upgrade
29. 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ể triệt tiêu nó bằng công tắc
$ python3 -m ensurepip --upgrade
24:

(venv) C:\> python -m pip install requests
9

Hãy nhớ luôn kiểm tra các 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ụ thuộc, nhưng việc gỡ cài đặt một gói được sử dụng bởi những người khác 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 làm việc trong một môi trường ảo, có thể ít hoạt động hơn để tạo ra một môi trường ảo mới. 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,
$ python3 -m ensurepip --upgrade
27 có thể thực sự hữu ích khi bạn cần gỡ cài đặt gói từ cài đặt Python hệ thống của bạn. Sử dụng
$ python3 -m ensurepip --upgrade
27 là một cách tốt để giải mã hệ thống của bạn nếu bạn vô tình cài đặt một hệ thống toàn bộ gói.
Khám phá các lựa chọn thay thế cho
(venv) $ python3 -m pip install requests
1
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
(venv) $ python3 -m pip install requests
1. Chúng bao gồm các lựa chọn thay thế cho
(venv) $ python3 -m pip install requests
1 cố gắng đơn giản hóa và cải thiện quản lý gói.
is a package, dependency, and environment manager for many languages, including Python. It comes from Anaconda, which started as a data science package for Python. Consequently, it’s widely used for data science and machine learning applications. Conda operates its own index to host compatible packages.
Dưới đây là một số công cụ quản lý gói khác có sẵn cho Python:Dụng cụ will look very familiar to you if you’re coming from JavaScript and npm. Poetry goes beyond package management, helping you build distributions for your applications and libraries and deploying them to PyPI.
Sự mô tảConda is another package management tool that merges virtual environment and package management in a single tool. Pipenv: A Guide to the New Python Packaging Tool is a great place to start learning about Pipenv and its approach to package management.

Conda là một gói, phụ thuộc và người quản lý 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à học máy. Conda vận hành chỉ số của riêng mình để lưu trữ các gói tương thích.

Thơ

Thơ sẽ trông rất quen thuộc với bạn nếu bạn đến từ JavaScript và NPM. Thơ vượt ra ngoài 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 bạn và triển khai chúng thành PYPI.

Pipenv

  • PIPENV 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. PIPENV: 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 của nó để quản lý gói. and run
    (venv) $ python3 -m pip install requests
    
    1 in your working environment
  • Chỉ
    (venv) $ python3 -m pip install requests
    
    1 đi kèm trong 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 các công cụ phù hợp cho hành trình lập trình của bạn!common errors related to working with
    (venv) $ python3 -m pip install requests
    
    1
  • Sự kết luận with
    (venv) $ python3 -m pip install requests
    
    1
  • Nhiều dự án Python sử dụng Trình quản lý gói
    (venv) $ python3 -m pip install requests
    
    1 để quản lý các phụ thuộc của họ. Nó bao gồm với trình cài đặt Python và nó là một công cụ thiết yếu để quản lý phụ thuộc trong Python.
    for your projects and applications
  • Trong hướng dẫn này, bạn đã học được cách:requirements files

Thiết lập và chạy

(venv) $ python3 -m pip install requests
1 trong môi trường làm việc của bạn

Khắc phục các lỗi phổ biến liên quan đến làm việc với

(venv) $ python3 -m pip install requests
1

Cài đặt và gỡ cài đặt các gói với

(venv) $ python3 -m pip install requests
1 This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: A Beginner's Guide to Pip

Pip có được cài đặt sẵn với Python không?

PIP được tự động cài đặt với Python 2.7.9+ và Python 3,4+ và nó đi kèm với môi trường ảo VirtualEnv và Pyvenv. and it comes with the virtualenv and pyvenv virtual environments.

Python có cần thiết cho PIP không?

PIP là một trình quản lý gói cho các gói Python hoặc mô -đun nếu bạn thích.Lưu ý: Nếu bạn có Python phiên bản 3.4 trở lên, PIP được bao gồm theo mặc định.

Pip có phụ thuộc vào phiên bản Python không?

Nếu bạn đang chạy Python trong một môi trường ảo, thì bạn có thể chỉ có Python 2 hoặc Python 3 được cài đặt trong env đó.Với mỗi phiên bản Python, một PIP tương ứng được tự động cài đặt để bạn không cần phải lo lắng về các PIP không phù hợp.PIP "env địa phương" nên biết nếu nó là 2,7 hoặc 3.With each python version, a corresponding pip is automatically installed so you shouldn't need to worry about mismatching pips. The "local env" pip should know if it's for 2.7 or 3.