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
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
Giải quyết các phụ thuộc. Những gì sẽ được cài đặt được xác định ở đây
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
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, bar4 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, bar5
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
Dự án hoặc URL lưu trữ
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]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 đó]
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, bar7], đ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, bar8 đượ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, bar9, 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 version0 [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 version1 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 version2 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 version3, 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 version4 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 version5]
Đị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, bar2cá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
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
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 version6 để 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
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
7python -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úngVì 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, bar80] 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, bar4 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, bar82], 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, bar83 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, bar84. 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
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ụ#
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ầuUnix/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
8Cà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
6cá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
7Nâ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ừ PyPIUnix/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
9cá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
0Ghi 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ủaC:\> 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ệnhC:\> py -m pip install quux ... Installing collected packages baz, bar, foo, quux C:\> py -m pip install bar ... Installing collected packages foo, baz, bar
89Cà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
40cá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
41Cà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
42cá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
43Cài đặt dự án từ VCS ở chế độ “có thể chỉnh sửa”. Xem các phần về Hỗ trợ VCS 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
44cá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
45Cà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
46cá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
47Cà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
48cá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
49Cà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
20cá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
21Cà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
22cá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
23Cà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
24cá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
25Tì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
26cá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
27Tì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 aptSử 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