Python cài đặt các gói pip ở đâu?

pip cũng hỗ trợ cài đặt từ “tệp yêu cầu”, cung cấp một cách dễ dàng để chỉ định toàn bộ môi trường sẽ được cài đặt

Tổng quan

cài đặt pip có nhiều giai đoạn

  1. Xác định các yêu cầu cơ bản. Các đối số do người dùng cung cấp được xử lý tại đây

  2. Giải quyết các phụ thuộc. Những gì sẽ được cài đặt được xác định ở đây

  3. Xây dựng bánh xe. Tất cả các phụ thuộc có thể được tích hợp vào bánh xe

  4. Cài đặt các gói (và gỡ cài đặt mọi thứ đang được nâng cấp/thay thế)

Lưu ý rằng

C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
4 muốn để nguyên phiên bản đã cài đặt trừ khi chỉ định
C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
5

Xử lý đối số

Khi nhìn vào các mục sẽ được cài đặt, pip kiểm tra từng loại mục, theo thứ tự sau

  1. Dự án hoặc URL lưu trữ

  2. Thư mục cục bộ (phải chứa

    C:\> py -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    C:\> py -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    6, nếu không pip sẽ báo lỗi)

  3. Tệp cục bộ (kho lưu trữ định dạng sdist hoặc bánh xe, tuân theo quy ước đặt tên cho các định dạng đó)

  4. Một yêu cầu, như được chỉ định trong PEP 440

Mỗi mục được xác định sẽ được thêm vào tập hợp các yêu cầu để cài đặt đáp ứng

Tìm ra tên và phiên bản

Đối với mỗi mục ứng viên, pip cần biết tên và phiên bản dự án. Đối với bánh xe (được xác định bởi phần mở rộng tệp

C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
7), điều này có thể được lấy từ tên tệp, theo thông số Bánh xe. Đối với các thư mục cục bộ hoặc các tệp sdist được chỉ định rõ ràng, lệnh
C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
8 được sử dụng để xác định siêu dữ liệu của dự án. Đối với các sdists được đặt thông qua một chỉ mục, tên tệp được phân tích cú pháp cho tên và phiên bản dự án (về lý thuyết, điều này kém tin cậy hơn một chút so với sử dụng lệnh
C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
9, nhưng tránh tải xuống và xử lý số lượng tệp không cần thiết)

Bất kỳ URL nào cũng có thể sử dụng cú pháp

python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
0 (xem Hỗ trợ VCS ) để nêu rõ tên dự án.

Đáp ứng yêu cầu

Sau khi pip có tập hợp các yêu cầu cần đáp ứng, nó sẽ chọn phiên bản của từng yêu cầu sẽ cài đặt bằng cách sử dụng quy tắc đơn giản là phiên bản mới nhất đáp ứng các ràng buộc nhất định sẽ được cài đặt (nhưng hãy xem ngoại lệ đối với các phiên bản phát hành trước). Trong trường hợp có nhiều hơn một nguồn của phiên bản đã chọn, giả định rằng bất kỳ nguồn nào cũng được chấp nhận (nếu không thì các phiên bản sẽ khác nhau)

Lấy thông tin về những gì đã được cài đặt

Lệnh cài đặt có tùy chọn

python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
1 sẽ tạo báo cáo JSON về những gì pip đã cài đặt. Khi kết hợp với
python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
2 và
python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
3, nó có thể được sử dụng để giải quyết một tập hợp các yêu cầu mà không thực sự cài đặt chúng

Báo cáo có thể được ghi vào một tệp hoặc thành đầu ra tiêu chuẩn (sử dụng

python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
4 kết hợp với
python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
5)

Định dạng của báo cáo JSON được mô tả trong Báo cáo cài đặt .

Đặt hàng cài đặt

Ghi chú

Phần này chỉ nói về thứ tự cài đặt của các phần phụ thuộc thời gian chạy và không áp dụng cho các phần phụ thuộc xây dựng (những phần này được chỉ định bằng PEP 518)

kể từ v6. 1. 0, pip cài đặt phần phụ thuộc trước phần phụ thuộc của chúng, tôi. e. theo thứ tự topo. ” Đây là pip cam kết duy nhất hiện tại liên quan đến đơn đặt hàng. Mặc dù có thể trùng hợp ngẫu nhiên là pip sẽ cài đặt mọi thứ theo thứ tự của các đối số cài đặt hoặc theo thứ tự của các mục trong tệp yêu cầu, đây không phải là một lời hứa

Trong trường hợp có chu kỳ phụ thuộc (còn gọi là "phụ thuộc vòng tròn"), việc triển khai hiện tại (có thể thay đổi sau này) sao cho thành viên gặp phải đầu tiên của chu kỳ được cài đặt lần cuối

Chẳng hạn, nếu quux phụ thuộc vào foo, phụ thuộc vào bar phụ thuộc vào baz, phụ thuộc vào foo

Unix/macOS

$ python -m pip install quux
...
Installing collected packages baz, bar, foo, quux

$ python -m pip install bar
...
Installing collected packages foo, baz, bar

các cửa sổ

C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar

Trước v6. 1. 0, pip không cam kết về thứ tự cài đặt

Quyết định cài đặt theo cấu trúc liên kết dựa trên nguyên tắc rằng việc cài đặt nên tiến hành theo cách để môi trường có thể sử dụng được ở mỗi bước. Điều này có hai lợi ích thiết thực chính

  1. Việc sử dụng đồng thời môi trường trong quá trình cài đặt có nhiều khả năng hoạt động hơn

  2. Cài đặt không thành công ít có khả năng để lại một môi trường bị hỏng. Mặc dù cuối cùng thì pip cũng muốn hỗ trợ khôi phục lỗi, nhưng trong thời gian chờ đợi, đây là một cải tiến

Mặc dù thứ tự cài đặt mới không nhằm mục đích thay thế (và không thay thế) việc sử dụng

python -m pip install SomePackage            # latest version
python -m pip install SomePackage==1.0.4     # specific version
python -m pip install 'SomePackage>=1.0.4'   # minimum version
6 để khai báo các phụ thuộc bản dựng, nhưng nó có thể giúp một số dự án cài đặt từ sdist (có thể bị lỗi trước đó) phù hợp với cấu hình sau

  1. Họ có các phụ thuộc xây dựng cũng được khai báo là phụ thuộc cài đặt bằng cách sử dụng

    python -m pip install SomePackage            # latest version
    python -m pip install SomePackage==1.0.4     # specific version
    python -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    7

  2. python -m pip install SomePackage            # latest version
    python -m pip install SomePackage==1.0.4     # specific version
    python -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    8 hoạt động mà không cần cài đặt phụ thuộc bản dựng của chúng

  3. Vì bất kỳ lý do gì, họ không hoặc sẽ không khai báo các phụ thuộc xây dựng của họ bằng cách sử dụng

    python -m pip install SomePackage            # latest version
    python -m pip install SomePackage==1.0.4     # specific version
    python -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    6

Định dạng tệp yêu cầu

Phần này đã được chuyển sang Định dạng tệp yêu cầu .

Công cụ xác định yêu cầu

Phần này đã được chuyển đến Bộ chỉ định yêu cầu .

Ghi đè theo yêu cầu

Điều này hiện có trong Định dạng tệp yêu cầu .

Phiên bản trước khi phát hành

Bắt đầu với v1. 4, pip sẽ chỉ cài đặt các phiên bản ổn định như được chỉ định theo mặc định. Nếu một phiên bản không thể được phân tích cú pháp dưới dạng phiên bản PEP 440 tuân thủ thì phiên bản đó được coi là bản phát hành trước

Nếu một công cụ xác định Yêu cầu bao gồm phiên bản tiền phát hành hoặc phiên bản phát triển (e. g.

py -m pip install SomePackage            # latest version
py -m pip install SomePackage==1.0.4     # specific version
py -m pip install 'SomePackage>=1.0.4'   # minimum version
0) thì pip sẽ cho phép các phiên bản tiền phát hành và phát triển cho yêu cầu đó. Điều này không bao gồm các. = lá cờ

Lệnh

C:\> py -m pip install quux
...
Installing collected packages baz, bar, foo, quux

C:\> py -m pip install bar
...
Installing collected packages foo, baz, bar
4 cũng hỗ trợ cờ cho phép cài đặt các bản phát hành trước và bản phát triển

Hỗ trợ VCS

Điều này hiện có trong Hỗ trợ VCS .

Tìm gói

pip tìm kiếm các gói trên PyPI bằng giao diện đơn giản HTTP, được ghi lại ở đây và ở đó

pip cung cấp một số tùy chọn chỉ mục gói để sửa đổi cách tìm gói

pip tìm kiếm các gói ở một số nơi. trên PyPI (nếu không bị vô hiệu hóa qua

py -m pip install SomePackage            # latest version
py -m pip install SomePackage==1.0.4     # specific version
py -m pip install 'SomePackage>=1.0.4'   # minimum version
2), trong hệ thống tệp cục bộ và trong bất kỳ kho lưu trữ bổ sung nào được chỉ định qua
py -m pip install SomePackage            # latest version
py -m pip install SomePackage==1.0.4     # specific version
py -m pip install 'SomePackage>=1.0.4'   # minimum version
3 hoặc
py -m pip install SomePackage            # latest version
py -m pip install SomePackage==1.0.4     # specific version
py -m pip install 'SomePackage>=1.0.4'   # minimum version
4. Không có thứ tự trong các vị trí được tìm kiếm. Thay vào đó, tất cả chúng đều được kiểm tra và kết quả phù hợp nhất với các yêu cầu (về số phiên bản - xem PEP 440 để biết chi tiết) được chọn

xem

Xác minh chứng chỉ SSL

Điều này hiện có trong Chứng chỉ HTTPS .

Bộ nhớ đệm

Điều này hiện được đề cập trong Bộ nhớ đệm .

bộ đệm bánh xe

Điều này hiện được đề cập trong Bộ nhớ đệm .

Chế độ kiểm tra băm

Điều này hiện có trong Cài đặt an toàn .

Lượt cài đặt dự án cục bộ

Điều này hiện được đề cập trong Cài đặt dự án cục bộ .

Cài đặt có thể chỉnh sửa

Điều này hiện được đề cập trong Cài đặt dự án cục bộ .

Xây dựng giao diện hệ thống

Điều này hiện có trong Xây dựng giao diện hệ thống .

Tùy chọn

-r, --yêu cầu

Cài đặt từ tệp yêu cầu đã cho. Tùy chọn này có thể được sử dụng nhiều lần

-c, --ràng buộc

Hạn chế các phiên bản bằng cách sử dụng tệp ràng buộc đã cho. Tùy chọn này có thể được sử dụng nhiều lần

--no-deps

Không cài đặt gói phụ thuộc

--pre

Bao gồm các phiên bản tiền phát hành và phát triển. Theo mặc định, pip chỉ tìm thấy các phiên bản ổn định

-e, --có thể chỉnh sửa

Cài đặt một dự án ở chế độ có thể chỉnh sửa (i. e. setuptools “chế độ phát triển”) từ đường dẫn dự án cục bộ hoặc url VCS

--chạy khô

Không thực sự cài đặt bất cứ thứ gì, chỉ cần in những gì sẽ là. Có thể được sử dụng kết hợp với --ignore-install để 'giải quyết' các yêu cầu

-t, --mục tiêu

Install packages into

. By default this will not replace existing files/folders in . Use --upgrade to replace existing packages in with new versions.

--nền tảng

Only use wheels compatible with . Defaults to the platform of the running system. Use this option multiple times to specify multiple platforms supported by the target interpreter.

--python-version

Phiên bản trình thông dịch Python để sử dụng cho bánh xe và kiểm tra khả năng tương thích “Yêu cầu-Python”. Mặc định là phiên bản bắt nguồn từ trình thông dịch đang chạy. Phiên bản có thể được chỉ định bằng cách sử dụng tối đa ba số nguyên được phân tách bằng dấu chấm (e. g. “3” cho 3. 0. 0, “3. 7” cho 3. 7. 0, hoặc “3. 7. 3”). Một phiên bản chính-phụ cũng có thể được đưa ra dưới dạng một chuỗi không có dấu chấm (e. g. “37” cho 3. 7. 0)

--triển khai

Only use wheels compatible with Python implementation , e.g. ‘pp’, ‘jy’, ‘cp’, or ‘ip’. If not specified, then the current interpreter implementation is used. Use ‘py’ to force implementation-agnostic wheels.

--abi

Only use wheels compatible with Python abi , e.g. ‘pypy_41’. If not specified, then the current interpreter abi tag is used. Use this option multiple times to specify multiple abis supported by the target interpreter. Generally you will need to specify --implementation, --platform, and --python-version when using this option.

--người dùng

Cài đặt vào thư mục cài đặt người dùng Python cho nền tảng của bạn. Thông thường ~/. local/, hoặc %APPDATA%Python trên Windows. (Xem tài liệu Python cho trang web. USER_BASE để biết chi tiết đầy đủ. )

--root

Cài đặt mọi thứ liên quan đến thư mục gốc thay thế này

--tiền tố

Tiền tố cài đặt nơi đặt thư mục lib, bin và các thư mục cấp cao nhất

--src

Directory to check out editable projects into. The default in a virtualenv is “/src”. The default for global installs is “/src”.

-U, --nâng cấp

Nâng cấp tất cả các gói được chỉ định lên phiên bản mới nhất hiện có. Việc xử lý các phụ thuộc phụ thuộc vào chiến lược nâng cấp được sử dụng

--upgrade-strategy

Xác định cách xử lý nâng cấp phụ thuộc [mặc định. chỉ-nếu-cần]. “eager” - các phần phụ thuộc được nâng cấp bất kể phiên bản hiện được cài đặt có đáp ứng các yêu cầu của (các) gói nâng cấp hay không. “chỉ khi cần thiết” - chỉ được nâng cấp khi chúng không đáp ứng yêu cầu của (các) gói nâng cấp

--buộc cài đặt lại

Cài đặt lại tất cả các gói ngay cả khi chúng đã được cập nhật

-I, --đã cài đặt bỏ qua

Bỏ qua các gói đã cài đặt, ghi đè lên chúng. Điều này có thể làm hỏng hệ thống của bạn nếu gói hiện có thuộc phiên bản khác hoặc được cài đặt bằng trình quản lý gói khác

--ignore-requires-python

Bỏ qua thông tin Yêu cầu-Python

--no-build-cách ly

Vô hiệu hóa cách ly khi xây dựng phân phối nguồn hiện đại. Các phụ thuộc bản dựng được chỉ định bởi PEP 518 phải được cài đặt sẵn nếu tùy chọn này được sử dụng

--use-pep517

Sử dụng PEP 517 để xây dựng các bản phân phối nguồn (sử dụng --no-use-pep517 để buộc hành vi kế thừa)

--check-build-phụ thuộc

Kiểm tra các phụ thuộc bản dựng khi PEP517 được sử dụng

--config-settings

Cài đặt cấu hình sẽ được chuyển đến phụ trợ xây dựng PEP 517. Cài đặt có dạng KEY=VALUE. Sử dụng nhiều tùy chọn --config-settings để chuyển nhiều khóa cho phần phụ trợ

--tùy chọn cài đặt

Tùy chọn này không được dùng nữa. Sử dụng tùy chọn này với các tùy chọn thay đổi vị trí có thể gây ra hành vi không mong muốn. Sử dụng các tùy chọn cấp pip như --user, --prefix, --root và --target

--global-option

Các tùy chọn toàn cầu bổ sung sẽ được cung cấp cho thiết lập. gọi py trước lệnh install hoặc bdist_wheel

--biên dịch

Biên dịch các tệp nguồn Python thành mã byte

--no-biên dịch

Không biên dịch các tệp nguồn Python thành mã byte

--no-warn-script-location

Không cảnh báo khi cài đặt tập lệnh bên ngoài PATH

--no-warn-xung đột

Không cảnh báo về các phụ thuộc bị hỏng

--không nhị phân

Không sử dụng các gói nhị phân. Có thể được cung cấp nhiều lần và mỗi lần thêm vào giá trị hiện có. Chấp nhận một trong hai “. tất cả. ” để vô hiệu hóa tất cả các gói nhị phân,”. không có. ” để làm trống tập hợp (chú ý dấu hai chấm) hoặc một hoặc nhiều tên gói có dấu phẩy giữa chúng (không có dấu hai chấm). Lưu ý rằng một số gói khó biên dịch và có thể không cài đặt được khi tùy chọn này được sử dụng trên chúng

--chỉ-nhị phân

Không sử dụng gói nguồn. Có thể được cung cấp nhiều lần và mỗi lần thêm vào giá trị hiện có. Chấp nhận một trong hai “. tất cả. ” để vô hiệu hóa tất cả các gói nguồn,”. không có. ” để làm trống tập hợp hoặc một hoặc nhiều tên gói có dấu phẩy giữa chúng. Các gói không có bản phân phối nhị phân sẽ không cài đặt được khi tùy chọn này được sử dụng trên chúng

--prefer-nhị phân

Thích các gói nhị phân cũ hơn các gói nguồn mới hơn

--require-băm

Yêu cầu một hàm băm để kiểm tra từng yêu cầu đối với các lượt cài đặt có thể lặp lại. Tùy chọn này được ngụ ý khi bất kỳ gói nào trong tệp yêu cầu có tùy chọn --hash

--thanh tiến trình

Chỉ định có nên sử dụng thanh tiến trình hay không [bật, tắt] (mặc định. TRÊN)

--root-user-action

Hành động nếu pip được chạy với tư cách người dùng root. Theo mặc định, một thông báo cảnh báo được hiển thị

--báo cáo

Tạo tệp JSON mô tả những gì pip đã làm để cài đặt các yêu cầu được cung cấp. Có thể được sử dụng kết hợp với --dry-run và --ignore-install để ‘giải quyết’ các yêu cầu. Khi - được sử dụng làm tên tệp, nó sẽ ghi vào thiết bị xuất chuẩn. Khi ghi vào thiết bị xuất chuẩn, vui lòng kết hợp với tùy chọn --quiet để tránh trộn đầu ra ghi nhật ký pip với đầu ra JSON

--no-sạch

Không dọn dẹp các thư mục bản dựng

-i, --url chỉ mục

URL cơ sở của Chỉ mục gói Python (https mặc định. //pypi. tổ chức/đơn giản). Điều này sẽ trỏ đến một kho lưu trữ tuân thủ PEP 503 (API kho lưu trữ đơn giản) hoặc một thư mục cục bộ được đặt ở cùng định dạng

--url-chỉ mục phụ

URL bổ sung của các chỉ mục gói để sử dụng ngoài --index-url. Nên tuân theo các quy tắc tương tự như --index-url

--no-index

Bỏ qua chỉ mục gói (thay vào đó chỉ xem --find-links URL)

-f, --tìm liên kết

Nếu một URL hoặc đường dẫn đến một tệp html, thì hãy phân tích cú pháp để tìm các liên kết đến các kho lưu trữ, chẳng hạn như sdist (. hắc ín. gz) hoặc bánh xe (. tập tin whl). Nếu một đường dẫn cục bộ hoặc tập tin. // URL đó là thư mục, sau đó tìm lưu trữ trong danh sách thư mục. Liên kết đến các URL của dự án VCS không được hỗ trợ

ví dụ

  1. Cài đặt

    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    5 và các phần phụ thuộc của nó từ PyPI bằng cách sử dụng

    Unix/macOS

    python -m pip install SomePackage            # latest version
    python -m pip install SomePackage==1.0.4     # specific version
    python -m pip install 'SomePackage>=1.0.4'   # minimum version
    

    các cửa sổ

    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    

  2. Cài đặt danh sách các yêu cầu được chỉ định trong một tệp. xem

    Unix/macOS

    python -m pip install -r requirements.txt
    

    các cửa sổ

    py -m pip install -r requirements.txt
    

  3. Nâng cấp một

    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    5 đã được cài đặt lên phiên bản mới nhất từ ​​PyPI

    Unix/macOS

    python -m pip install --upgrade SomePackage
    

    các cửa sổ

    py -m pip install --upgrade SomePackage
    

    Ghi chú

    Điều này sẽ đảm bảo cập nhật lên

    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    5 vì đây là yêu cầu trực tiếp và có thể nâng cấp các phần phụ thuộc nếu phiên bản đã cài đặt của chúng không đáp ứng các yêu cầu tối thiểu của
    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    5. Mọi cập nhật không cần thiết của các thành phần phụ thuộc (yêu cầu gián tiếp) sẽ bị ảnh hưởng bởi lệnh
    py -m pip install SomePackage            # latest version
    py -m pip install SomePackage==1.0.4     # specific version
    py -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    9

  4. Cài đặt một dự án cục bộ ở chế độ “có thể chỉnh sửa”. Xem phần trên

    Unix/macOS

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    0

    các cửa sổ

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    1

  5. Cài đặt dự án từ VCS

    Unix/macOS

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    2

    các cửa sổ

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    3

  6. Cài đặt dự án từ VCS ở chế độ “có thể chỉnh sửa”. Xem các phần về Hỗ trợ VCS và.

    Unix/macOS

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    4

    các cửa sổ

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    5

  7. Cài đặt một gói với

    Unix/macOS

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    6

    các cửa sổ

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    7

  8. Cài đặt một tệp lưu trữ nguồn cụ thể

    Unix/macOS

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    8

    các cửa sổ

    py -m pip install [options] <requirement specifier> [package-index-options] ...
    py -m pip install [options] -r <requirements file> [package-index-options] ...
    py -m pip install [options] [-e] <vcs project url> ...
    py -m pip install [options] [-e] <local project path> ...
    py -m pip install [options] <archive url/path> ...
    
    9

  9. Cài đặt tệp lưu trữ nguồn cụ thể theo tài liệu tham khảo trực tiếp PEP 440

    Unix/macOS

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    0

    các cửa sổ

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    1

  10. Cài đặt từ kho gói thay thế

    Cài đặt từ một chỉ mục khác chứ không phải PyPI

    Unix/macOS

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    2

    các cửa sổ

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    3

    Cài đặt từ một thư mục phẳng cục bộ chứa các tệp lưu trữ (và không quét các chỉ mục)

    Unix/macOS

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    4

    các cửa sổ

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    5

    Tìm kiếm một chỉ mục bổ sung trong khi cài đặt, ngoài PyPI

    Cảnh báo

    Sử dụng tùy chọn này để tìm kiếm các gói không có trong kho lưu trữ chính (chẳng hạn như các gói riêng tư) là không an toàn, do lỗ hổng bảo mật được gọi là sự nhầm lẫn phụ thuộc. kẻ tấn công có thể yêu cầu gói trên kho lưu trữ công khai theo cách đảm bảo nó được chọn trên gói riêng

    Unix/macOS

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    6

    các cửa sổ

    $ python -m pip install quux
    ...
    Installing collected packages baz, bar, foo, quux
    
    $ python -m pip install bar
    ...
    Installing collected packages foo, baz, bar
    
    7

  11. Tìm các phiên bản tiền phát hành và phát triển, ngoài các phiên bản ổn định. Theo mặc định, pip chỉ tìm thấy các phiên bản ổn định

    Gói pip Python được cài đặt ở đâu?

    Python được cài đặt cục bộ và tất cả các gói sẽ được cài đặt trong một thư mục tương tự như ~/. local/bin/ đối với hệ thống dựa trên Unix hoặc \Users\Username\AppData\Local\Programs\ đối với Windows .

    Python pip cài đặt các gói Windows ở đâu?

    Các gói Python được cài đặt ở đâu trong Windows? .
    Có thể tìm thấy các gói Python được cài đặt trên toàn cầu trong \Program Files\
    Locally installed Python packages can only be used by the user that installed them. Therefore, they can be found under. \Users\\AppData\Local\Programs\.