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 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, 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ở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, 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 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, 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 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 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 .
Đặ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, barcá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 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 version0] 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, bar4 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 version2], 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 version3 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 version4. 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ầuCà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ộcHạ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-depsKhông cài đặt gói phụ thuộc
--preBao 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ửaCà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êuInstall 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ảngOnly 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-versionPhiê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 khaiOnly 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.
--abiOnly 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ùngCà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 đủ. ]
--rootCà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
--srcDirectory to check out editable projects into. The default in a virtualenv is “/src”. The default for global installs is “/src”.
-U, --nâng cấpNâ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-strategyXá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ạiCà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ỏ quaBỏ 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-pythonBỏ qua thông tin Yêu cầu-Python
--no-build-cách lyVô 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-pep517Sử 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ộcKiểm tra các phụ thuộc bản dựng khi PEP517 được sử dụng
--config-settingsCà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 đặtTù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-optionCá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ịchBiên dịch các tệp nguồn Python thành mã byte
--no-biên dịchKhông biên dịch các tệp nguồn Python thành mã byte
--no-warn-script-locationKhông cảnh báo khi cài đặt tập lệnh bên ngoài PATH
--no-warn-xung độtKhông cảnh báo về các phụ thuộc bị hỏng
--không nhị phânKhô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ânKhô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ânThích các gói nhị phân cũ hơn các gói nguồn mới hơn
--require-bămYê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ìnhChỉ đị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-actionHà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áoTạ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ạchKhô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
--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-indexBỏ qua chỉ mục gói [thay vào đó chỉ xem --find-links URL]
-f, --tìm liên kếtNế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
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ụngUnix/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
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
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ừ PyPIUnix/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ủapy -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ệnhpy -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
9Cà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] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
0các cửa sổpy -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
1Cài đặt dự án từ VCS
Unix/macOS
py -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
2các cửa sổpy -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
3Cà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] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
4các cửa sổpy -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
5Cài đặt một gói với
Unix/macOS
py -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
6các cửa sổpy -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
7Cài đặt một tệp lưu trữ nguồn cụ thể
Unix/macOS
py -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
8các cửa sổpy -m pip install [options] [package-index-options] ... py -m pip install [options] -r [package-index-options] ... py -m pip install [options] [-e] ... py -m pip install [options] [-e] ... py -m pip install [options] ...
9Cà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
0cá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
1Cà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
2cá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
3Cà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
4cá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
5Tì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
6cá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
7Tì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\.