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 Show Tổng quancài đặt pip có nhiều giai đoạn
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
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ầuSau 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 đặtLệ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 đặtGhi 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
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
Đị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ànhBắ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óipip 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 Only use wheels compatible with 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 khaiOnly use wheels compatible with Python implementation Only use wheels compatible with Python abi 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 đủ. ) --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 “ 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-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ụ
|