Cài đặt pip với phiên bản python cụ thể

Nếu môi trường Python của bạn chưa cài đặt pip, có 2 cơ chế để cài đặt pip được hỗ trợ trực tiếp bởi những người bảo trì của pip

$ python -m ensurepip --upgrade
5

Python đi kèm với một mô-đun, có thể cài đặt pip trong môi trường Python

Linux

$ python -m ensurepip --upgrade

Hệ điều hành Mac

$ python -m ensurepip --upgrade

các cửa sổ

C:> py -m ensurepip --upgrade

Thông tin chi tiết về cách thức hoạt động và cách sử dụng, có sẵn trong tài liệu thư viện tiêu chuẩn

$ python -m ensurepip --upgrade
7

Đây là tập lệnh Python sử dụng một số logic bootstrapping để cài đặt pip

  • Tải xuống tập lệnh, từ https. //bootstrap. pypa. io/get-pip. py

  • Mở một dấu nhắc lệnh/thiết bị đầu cuối,

    C:> py -m ensurepip --upgrade
    
    2 vào thư mục chứa tệp
    $ python -m ensurepip --upgrade
    
    7 và chạy

    Linux

    $ python get-pip.py
    

    Hệ điều hành Mac

    $ python get-pip.py
    

    các cửa sổ

    C:> py get-pip.py
    

Thông tin chi tiết về tập lệnh này có thể được tìm thấy trong README của pypa/get-pip

Ứng dụng zip độc lập

Ghi chú

Ứng dụng zip hiện đang thử nghiệm. Chúng tôi kiểm tra xem pip có chạy chính xác ở dạng này không, nhưng có thể có sự cố trong một số trường hợp. Chúng tôi sẽ chấp nhận các báo cáo lỗi trong những trường hợp như vậy, nhưng hiện tại không nên sử dụng ứng dụng zip trong môi trường sản xuất

Ngoài việc cài đặt pip trong môi trường của bạn, pip còn có sẵn dưới dạng ứng dụng zip độc lập. Điều này có thể được tải xuống từ https. //bootstrap. pypa. io/pip/pip. pyz. Ngoài ra còn có các ứng dụng zip cho các phiên bản pip cụ thể, có tên là

C:> py -m ensurepip --upgrade
4

Có thể chạy ứng dụng zip bằng bất kỳ phiên bản Python được hỗ trợ nào

Linux

$ python pip.pyz --help

Hệ điều hành Mac

$ python pip.pyz --help

các cửa sổ

C:> py pip.pyz --help

Nếu chạy trực tiếp

Linux

$ python -m pip.pyz --help

Hệ điều hành Mac

$ python -m pip.pyz --help

các cửa sổ

$ python -m ensurepip --upgrade
1

thì trình thông dịch Python hiện đang hoạt động sẽ được sử dụng

Các phương thức thay thế

Tùy thuộc vào cách bạn cài đặt Python, có thể có các cơ chế khác dành cho bạn để cài đặt pip, chẳng hạn như

Các cơ chế này được cung cấp bởi các nhà phân phối lại của pip, những người có thể đã sửa đổi pip để thay đổi hành vi của nó. Đây là nguyên nhân thường xuyên khiến người dùng nhầm lẫn, vì nó gây ra sự không khớp giữa hành vi được ghi lại trong tài liệu này và cách pip hoạt động sau những sửa đổi đó

Nếu bạn gặp sự cố khi sử dụng Python và cài đặt pip bằng các cơ chế này, bạn nên yêu cầu hỗ trợ từ nhà cung cấp có liên quan [ví dụ:. Cộng đồng phân phối Linux, kênh hỗ trợ nhà cung cấp đám mây, v.v.]

Nâng cấp
C:> py -m ensurepip --upgrade
5

Nâng cấp

C:> py -m ensurepip --upgrade
5 của bạn bằng cách chạy

Linux

$ python -m ensurepip --upgrade
2

Hệ điều hành Mac

$ python -m ensurepip --upgrade
2

các cửa sổ

$ python -m ensurepip --upgrade
4

khả năng tương thích

Phiên bản hiện tại của pip hoạt động trên

  • Windows, Linux và MacOS

  • CPython 3. 7, 3. 8, 3. 9, 3. 10 và PyPy3 mới nhất

pip đã được thử nghiệm để hoạt động trên phiên bản vá lỗi mới nhất của trình thông dịch Python, cho từng phiên bản nhỏ được liệt kê ở trên. Các phiên bản vá trước được hỗ trợ theo cách tiếp cận nỗ lực nhất

Các hệ điều hành và phiên bản Python khác không được hỗ trợ bởi những người bảo trì của pip

Người dùng đang sử dụng các nền tảng không được hỗ trợ nên lưu ý rằng nếu họ gặp sự cố, họ có thể phải tự giải quyết vấn đề đó. Nếu họ nhận được pip từ một nguồn cung cấp hỗ trợ cho nền tảng của họ, thì họ nên yêu cầu hỗ trợ pip từ nguồn đó

Hướng dẫn này thảo luận cách cài đặt các gói bằng cách sử dụng và trình quản lý môi trường ảo. cho Python 3 hoặc cho Python 2. Đây là những công cụ cấp thấp nhất để quản lý các gói Python và được khuyên dùng nếu các công cụ cấp cao hơn không phù hợp với nhu cầu của bạn

Ghi chú

Tài liệu này sử dụng thuật ngữ gói để chỉ một gói khác với gói được sử dụng để nhập các mô-đun trong mã nguồn Python của bạn

cài đặt pip

là trình quản lý gói Python tham chiếu. Nó được sử dụng để cài đặt và cập nhật các gói. Bạn cần đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của pip

Unix/macOS

Debian và hầu hết các bản phân phối khác bao gồm một gói python-pip; . Installing pip/setuptools/wheel with Linux Package Managers.

Bạn cũng có thể tự cài đặt pip để đảm bảo bạn có phiên bản mới nhất. Bạn nên sử dụng pip hệ thống để khởi động quá trình cài đặt pip của người dùng

python3 -m pip install --user --upgrade pip

python3 -m pip --version

Sau đó, bạn nên cài đặt phiên bản pip mới nhất trong trang web người dùng của mình

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]

các cửa sổ

Trình cài đặt Python cho Windows bao gồm pip. Bạn có thể đảm bảo rằng pip được cập nhật bằng cách chạy

py -m pip install --upgrade pip

py -m pip --version

Sau đó, bạn sẽ có phiên bản mới nhất của pip

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]

Cài đặt virtualenv

Ghi chú

Nếu bạn đang sử dụng Python 3. 3 trở lên, mô-đun là cách ưu tiên để tạo và quản lý môi trường ảo. venv được bao gồm trong thư viện chuẩn Python và không cần cài đặt thêm. Nếu bạn đang sử dụng venv, bạn có thể bỏ qua phần này

được sử dụng để quản lý các gói Python cho các dự án khác nhau. Sử dụng virtualenv cho phép bạn tránh cài đặt các gói Python trên toàn cầu có thể phá vỡ các công cụ hệ thống hoặc các dự án khác. Bạn có thể cài đặt virtualenv bằng pip

Unix/macOS

python3 -m pip install --user virtualenv

các cửa sổ

py -m pip install --user virtualenv

Tạo môi trường ảo

[đối với Python 3] và [đối với Python 2] cho phép bạn quản lý các cài đặt gói riêng biệt cho các dự án khác nhau. Về cơ bản, chúng cho phép bạn tạo một bản cài đặt Python bị cô lập “ảo” và cài đặt các gói vào bản cài đặt ảo đó. Khi bạn chuyển dự án, bạn có thể chỉ cần tạo một môi trường ảo mới và không phải lo lắng về việc phá vỡ các gói được cài đặt trong các môi trường khác. Chúng tôi luôn khuyên bạn nên sử dụng môi trường ảo trong khi phát triển các ứng dụng Python

Để tạo một môi trường ảo, hãy vào thư mục dự án của bạn và chạy venv. Nếu bạn đang sử dụng Python 2, hãy thay thế

python3 -m pip install --user virtualenv
7 bằng
python3 -m pip install --user virtualenv
9 trong các lệnh bên dưới

Unix/macOS

python3 -m venv env

các cửa sổ

py -m venv env

Đối số thứ hai là vị trí để tạo môi trường ảo. Nói chung, bạn chỉ cần tạo cái này trong dự án của mình và gọi nó là

py -m pip install --user virtualenv
0

venv sẽ tạo một bản cài đặt Python ảo trong thư mục

py -m pip install --user virtualenv
0

Ghi chú

Bạn nên loại trừ thư mục môi trường ảo của mình khỏi hệ thống kiểm soát phiên bản bằng cách sử dụng

py -m pip install --user virtualenv
2 hoặc tương tự

Kích hoạt môi trường ảo

Trước khi bạn có thể bắt đầu cài đặt hoặc sử dụng các gói trong môi trường ảo của mình, bạn cần kích hoạt nó. Kích hoạt môi trường ảo sẽ đặt các tệp thực thi dành riêng cho môi trường ảo

py -m pip install --user virtualenv
3 và
py -m pip install --user virtualenv
4 vào trình bao của bạn
py -m pip install --user virtualenv
5

Unix/macOS

source env/bin/activate

các cửa sổ

.\env\Scripts\activate

Bạn có thể xác nhận rằng bạn đang ở trong môi trường ảo bằng cách kiểm tra vị trí của trình thông dịch Python của bạn

Unix/macOS

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
0

các cửa sổ

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
1

Nó phải nằm trong thư mục

py -m pip install --user virtualenv
0

Unix/macOS

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
2

các cửa sổ

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
3

Miễn là môi trường ảo của bạn được kích hoạt, pip sẽ cài đặt các gói vào môi trường cụ thể đó và bạn sẽ có thể nhập và sử dụng các gói trong ứng dụng Python của mình

Rời khỏi môi trường ảo

Nếu bạn muốn chuyển dự án hoặc rời khỏi môi trường ảo của mình, chỉ cần chạy

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
4

Nếu bạn muốn vào lại môi trường ảo, chỉ cần làm theo các hướng dẫn tương tự ở trên về việc kích hoạt môi trường ảo. Không cần tạo lại môi trường ảo

cài đặt gói

Bây giờ bạn đang ở trong môi trường ảo của mình, bạn có thể cài đặt các gói. Hãy cài đặt thư viện Yêu cầu từ

Unix/macOS

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
5

các cửa sổ

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
6

pip nên tải xuống các yêu cầu và tất cả các phụ thuộc của nó và cài đặt chúng

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
7

Cài đặt các phiên bản cụ thể

pip cho phép bạn chỉ định phiên bản nào của gói sẽ cài đặt bằng cách sử dụng. Ví dụ: để cài đặt một phiên bản cụ thể của

py -m pip install --user virtualenv
7

Unix/macOS

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
8

các cửa sổ

pip 21.1.3 from $HOME/.local/lib/python3.9/site-packages [python 3.9]
9

Để cài đặt bản phát hành yêu cầu

py -m pip install --user virtualenv
8 mới nhất

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
0

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
1

Để cài đặt các phiên bản phát hành trước của các gói, hãy sử dụng cờ

py -m pip install --user virtualenv
9

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
2

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
3

Cài đặt bổ sung

Một số gói có tùy chọn. Bạn có thể yêu cầu pip cài đặt những thứ này bằng cách chỉ định phần bổ sung trong ngoặc

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
4

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
5

Cài đặt từ nguồn

Ví dụ: pip có thể cài đặt gói trực tiếp từ nguồn

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
6

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
7

Ngoài ra, pip có thể cài đặt các gói từ nguồn trong chế độ phát triển , nghĩa là những thay đổi đối với thư mục nguồn sẽ ngay lập tức ảnh hưởng đến gói đã cài đặt mà không cần .

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
8

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
9

Cài đặt từ hệ thống kiểm soát phiên bản

pip có thể cài đặt các gói trực tiếp từ hệ thống kiểm soát phiên bản của họ. Ví dụ: bạn có thể cài đặt trực tiếp từ kho lưu trữ git

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
0

Để biết thêm thông tin về cú pháp và hệ thống kiểm soát phiên bản được hỗ trợ, hãy xem tài liệu của pip trên

Cài đặt từ kho lưu trữ cục bộ

Nếu bạn có bản sao cục bộ của tệp lưu trữ [tệp zip, bánh xe hoặc tệp tar], bạn có thể cài đặt trực tiếp bằng pip

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
1

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
2

Nếu bạn có một thư mục chứa kho lưu trữ của nhiều gói, bạn có thể yêu cầu pip tìm các gói ở đó và hoàn toàn không sử dụng

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
3

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
4

Điều này hữu ích nếu bạn đang cài đặt các gói trên một hệ thống có kết nối hạn chế hoặc nếu bạn muốn kiểm soát chặt chẽ nguồn gốc của các gói phân phối

Sử dụng các chỉ mục gói khác

Nếu bạn muốn tải xuống các gói từ chỉ mục khác với chỉ mục , bạn có thể sử dụng cờ

python3 -m venv env
0

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
5

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
6

Nếu bạn muốn cho phép các gói từ cả chỉ mục và chỉ mục riêng biệt, bạn có thể sử dụng cờ

python3 -m venv env
1 để thay thế

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
7

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
8

Gói nâng cấp

pip có thể nâng cấp các gói tại chỗ bằng cách sử dụng cờ

python3 -m venv env
2. Ví dụ: để cài đặt phiên bản mới nhất của
py -m pip install --user virtualenv
7 và tất cả các phần phụ thuộc của nó

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages [Python 3.9.4]
9

các cửa sổ

python3 -m pip install --user virtualenv
0

Sử dụng tệp yêu cầu

Thay vì cài đặt các gói riêng lẻ, pip cho phép bạn khai báo tất cả các phụ thuộc trong một. Ví dụ: bạn có thể tạo tệp

python3 -m venv env
4 chứa

python3 -m pip install --user virtualenv
1

Và yêu cầu pip cài đặt tất cả các gói trong tệp này bằng cờ

python3 -m venv env
5

Unix/macOS

python3 -m pip install --user virtualenv
2

các cửa sổ

python3 -m pip install --user virtualenv
3

Phụ thuộc đóng băng

Pip có thể xuất danh sách tất cả các gói đã cài đặt và phiên bản của chúng bằng lệnh

python3 -m venv env
6

Unix/macOS

python3 -m pip install --user virtualenv
4

các cửa sổ

python3 -m pip install --user virtualenv
5

Cái nào sẽ xuất ra một danh sách các bộ chỉ định gói, chẳng hạn như

python3 -m pip install --user virtualenv
6

Điều này hữu ích để tạo có thể tạo lại các phiên bản chính xác của tất cả các gói được cài đặt trong một môi trường

Làm cách nào để cài đặt phiên bản Python cụ thể bằng pip?

Để cài đặt phiên bản cụ thể của gói Python, bạn có thể sử dụng pip. pip install YourPackage==YourVersion . Ví dụ: nếu bạn muốn cài đặt phiên bản Pandas cũ hơn, bạn có thể làm như sau. pip cài đặt pandas==1. 1.

Làm cách nào để pip quyết định cài đặt phiên bản nào?

pip bắt đầu bằng cách chọn phiên bản tea mới nhất và nhận danh sách các phần phụ thuộc của phiên bản tea đó . Sau đó, nó sẽ lặp lại quy trình cho các gói đó, chọn phiên bản mới nhất của thìa và sau đó là cốc.

Pip có phụ thuộc vào phiên bản Python không?

Với mỗi phiên bản python, một số pip tương ứng được cài đặt tự động nên bạn không cần phải lo lắng về số pip không khớp. Pip "local env" nên biết nếu nó dành cho 2. 7 hoặc 3. x và cài đặt mô-đun trong thư viện python chính xác.

Chủ Đề