Computer >> Máy Tính >  >> Lập trình >> Python

Khởi động Python khởi động trình cài đặt pip

Ngoài các mô-đun và gói được xây dựng trong phân phối tiêu chuẩn của Python, một số lượng lớn các gói từ các nhà phát triển bên thứ ba được tải lên kho lưu trữ gói Python có tên là Python Package Index (https://pypi.org/. Để cài đặt các gói từ đây, Tiện ích pip là cần thiết. Công cụ pip là một dự án độc lập, nhưng kể từ Python 3.4, nó đã được khởi động trong bản phân phối Python.

Mô-đun ensurepip cung cấp hỗ trợ cho pip bootstrapping trong cài đặt Python hiện có. Thông thường người dùng không cần phải sử dụng nó một cách rõ ràng. Tuy nhiên, nếu quá trình cài đặt pip bị bỏ qua trong cài đặt bình thường hoặc trong môi trường ảo, nó có thể cần thiết.

Lệnh sau sẽ tạo một môi trường ảo mà không cần cài đặt tiện ích pip.

C:\python37>python -m venv --without-pip e:\testenv

Thư mục script trong thư mục môi trường ảo không chứa tiện ích pip. Mô-đun ensurepip hiện được sử dụng để kết hợp pip vào đó bằng cách sử dụng phiên bản của nó trong cài đặt toàn hệ thống. Chỉ định '--upgrade' cho phiên bản mới nhất của nó

E:\testenv>scripts\python -m ensurepip --upgrade
Looking in links: C:\Users\acer\AppData\Local\Temp\tmpp1bb2lym
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2

Cài đặt mặc định của pip có thể được sửa đổi bằng các tùy chọn sau

  • --root

    - Cài đặt pip liên quan đến thư mục gốc nhất định thay vì thư mục gốc của môi trường ảo hiện đang hoạt động (nếu có) hoặc thư mục gốc mặc định cho cài đặt Python hiện tại.

  • --người dùng - Cài đặt pip vào thư mục gói trang web người dùng thay vì toàn cầu cho cài đặt Python hiện tại (tùy chọn này không được phép trong môi trường ảo đang hoạt động).

Mô-đun ensurepip cũng đã xác định các chức năng sau

  • ensurepip.version () - Trả về một chuỗi chỉ định phiên bản đi kèm của pip sẽ được cài đặt khi khởi động một môi trường.

  • ensurepip.bootstrap () - Bootstraps pip vào môi trường hiện tại hoặc môi trường được chỉ định.

Quá trình bootstrapping có các tác dụng phụ trên cả sys.path và os.enosystem. Ngoài ra, quá trình khởi động có thể cài đặt các mô-đun bổ sung theo yêu cầu của pip, nhưng phần mềm khác không nên cho rằng các phần phụ thuộc đó sẽ luôn hiện diện theo mặc định