Không khớp với đối số lỗi python pip không thể tìm thấy đối sánh python pip

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 thích để 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ằng 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 hơi kém tin cậy hơn 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 để 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 here for an exception regarding pre-release versions]. Where more than one source of the chosen version is available, it is assumed that any source is acceptable [as otherwise the versions would differ].

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 .

Lệnh 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 rằng 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

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
2

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 bản dựng của mình 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, theo mặc định, pip sẽ chỉ cài đặt các phiên bản ổn định như được chỉ định bởi các bản phát hành trước. 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.

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
80] thì pip sẽ cho phép các phiên bản phát hành trước 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ờ --pre 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

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
82], 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
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
83 hoặc
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
84. 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 Ví dụ về cài đặt pip .

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

--bắt 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, --bỏ qua cài đặt #

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-isolation #

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-dependencies #

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 #

Đối số bổ sung được cung cấp cho thiết lập. lệnh cài đặt py [sử dụng như --install-option=”--install-scripts=/usr/local/bin”]. Sử dụng nhiều tùy chọn --install-option để chuyển nhiều tùy chọn để thiết lập. cài đặt py. Nếu bạn đang sử dụng tùy chọn có đường dẫn thư mục, hãy đảm bảo sử dụng đường dẫn tuyệt đối

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

--không 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-conflicts #

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

--no-binary #

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ả các. ” để vô hiệu hóa tất cả các gói nhị phân,”. không ai. ” để 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ả các. ” để vô hiệu hóa tất cả các gói nguồn,”. không ai. ” để 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-binary #

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

--yêu cầu 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

--progress-bar #

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-clean #

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

--add-index-url #

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

    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
    
    85 và các phụ thuộc của nó từ PyPI bằng cách sử dụng Công cụ xác định yêu cầu

    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ổ

    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

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

    Unix/macOS

    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

    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
    
    7

  3. Nâng cấp một

    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
    
    85 đã được cài đặt lên phiên bản mới nhất từ ​​PyPI

    Unix/macOS

    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

    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
    
    0

    Ghi chú

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

    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
    
    85 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 các 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
    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
    
    85. Mọi cập nhật không cần thiết của các phần phụ thuộc [yêu cầu gián tiếp] sẽ bị ảnh hưởng bởi 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
    
    89

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

    Unix/macOS

    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
    
    40

    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
    
    41

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

    Unix/macOS

    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
    
    42

    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
    
    43

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

    Unix/macOS

    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
    
    44

    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
    
    45

  7. Cài đặt gói có tính năng bổ sung

    Unix/macOS

    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
    
    46

    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
    
    47

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

    Unix/macOS

    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
    
    48

    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
    
    49

  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

    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
    
    20

    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
    
    21

  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

    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
    
    22

    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
    
    23

    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

    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
    
    24

    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
    
    25

    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

    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
    
    26

    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
    
    27

  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

    Tại sao cài đặt pip không hoạt động trong Python?

    Một trong những vấn đề phổ biến nhất khi chạy các công cụ Python như pip là lỗi “not on PATH”. Điều này có nghĩa là Python không thể tìm thấy công cụ mà bạn đang cố chạy trong thư mục hiện tại của mình . Trong hầu hết các trường hợp, bạn cần điều hướng đến thư mục cài đặt công cụ trước khi có thể chạy lệnh để khởi chạy nó.

    Làm cách nào để cài đặt pip cho Python?

    Chạy python get-pip. p . 2 Điều này sẽ cài đặt hoặc nâng cấp pip. Ngoài ra, nó sẽ cài đặt các công cụ thiết lập và bánh xe nếu chúng chưa được cài đặt. Hãy thận trọng nếu bạn đang sử dụng bản cài đặt Python do hệ điều hành của bạn hoặc trình quản lý gói khác quản lý.

    Cách cài đặt pip3 cho Python 3. 10Ubuntu?

    Cài đặt pip cho Python 3 .
    Bắt đầu bằng cách cập nhật danh sách gói bằng lệnh sau. cập nhật sudo apt
    Sử dụng lệnh sau để cài đặt pip cho Python 3. Sudo apt cài đặt python3-pip. .
    Sau khi cài đặt hoàn tất, hãy xác minh cài đặt bằng cách kiểm tra phiên bản pip. pip3 --version

Chủ Đề