chỉnh sửa trang này Show
Bật bảng nội dung thanh bên Cài đặt từ các nguồn khác
Tì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.Thông thường, PIP được tự động cài đặt nếu bạn là:
$ python -m pip install --upgrade pip 0#Làm việc trong một môi trường ảo Sử dụng python được tải xuống từ python.org $ python -m ensurepip --upgrade
Sử dụng Python chưa được sửa đổi bởi một phân phối lại để loại bỏ $ python -m pip install --upgrade pip
0$ python -m ensurepip --upgrade
các cửa sổ Các phương thức được hỗ trợ# Nếu môi trường Python của bạn không được cài đặt PIP, có 2 cơ chế để cài đặt PIP được hỗ trợ trực tiếp bởi các nhà bảo trì PIP,: $ python -m pip install --upgrade pip 2#Python đi kèm với một mô -đun $ python -m pip install --upgrade pip
01, có thể cài đặt PIP trong môi trường Python.
C:> py -m ensurepip --upgrade
Thông tin chi tiết về cách $ python -m pip install --upgrade pip 0 hoạt động và cách sử dụng nó, có sẵn trong tài liệu thư viện tiêu chuẩn.Đây là một 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ở dấu nhắc thiết bị đầu cuối/lệnh, $ python -m pip install --upgrade pip
7 vào thư mục chứa tệp $ python -m pip install --upgrade pip
2 và chạy:Thông tin chi tiết về kịch bản này có thể được tìm thấy trong PYPA/GET-PIP từ Readme. Ứng dụng Zip độc lập# Sử dụng python được tải xuống từ python.org $ python -m pip.pyz --help
Sử dụng Python chưa được sửa đổi bởi một phân phối lại để loại bỏ $ python -m pip install --upgrade pip
0$ python -m pip.pyz --help
các cửa sổ Các phương thức được hỗ trợ# Nếu môi trường Python của bạn không được cài đặt PIP, có 2 cơ chế để cài đặt PIP được hỗ trợ trực tiếp bởi các nhà bảo trì PIP,:Python đi kèm với một mô -đun $ python -m pip install --upgrade pip
01, có thể cài đặt PIP trong môi trường Python.using Linux package managers.Linux Hệ điều hành Mac C:> py -m ensurepip --upgradeThông tin chi tiết về cách $ python -m pip install --upgrade pip
0 hoạt động và cách sử dụng nó, có sẵn trong tài liệu thư viện tiêu chuẩn.Sử dụng python được tải xuống từ python.org $ python -m pip install --upgrade pip
Sử dụng Python chưa được sửa đổi bởi một phân phối lại để loại bỏ $ python -m pip install --upgrade pip
0$ python -m pip install --upgrade pip
các cửa sổ C:> py -m pip install --upgrade pip
Compatibility#Các phương thức được hỗ trợ#
Linux Hệ điều hành Mac C:> py -m ensurepip --upgrade
1 Thông tin chi tiết về cách $ python -m pip install --upgrade pip
0 hoạt động và cách sử dụng nó, có sẵn trong tài liệu thư viện tiêu chuẩn.Cài đặt từ các nguồn khácpackages. Để cài đặt từ các nguồn dữ liệu khác (ví dụ: lưu trữ Amazon S3), bạn có thể tạo một ứng dụng trợ giúp trình bày dữ liệu theo định dạng chỉ mục tuân thủ PEP 503 và sử dụng cờ $ python -m ensurepip --upgrade
06 để trực tiếp PIP để sử dụng chỉ mục đó.distribution). It does not to refer to the kind of package that you import in your Python source code (i.e. a container of modules). It is common in the Python community to refer to a
distribution using the term “package”. Using the term “distribution” is often not preferred, because it can easily be confused with a Linux distribution, or another larger software distribution like Python itself.$ python -m pip.pyz --help 7Cài đặt Prereleases¶ Tì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.Phần này bao gồm những điều cơ bản về cách cài đặt các gói Python. Điều quan trọng cần lưu ý là thuật ngữ Gói gói trực tuyến trong bối cảnh này đang được sử dụng để mô tả một gói phần mềm sẽ được cài đặt (nghĩa là một từ đồng nghĩa với phân phối). Nó không đề cập đến loại gói mà bạn nhập vào mã nguồn Python của bạn (nghĩa là một thùng chứa các mô -đun). Thông thường trong cộng đồng Python để đề cập đến phân phối bằng cách sử dụng thuật ngữ gói gói. Sử dụng thuật ngữ phân phối trực tuyến, thường không được ưu tiên, bởi vì nó có thể dễ dàng bị nhầm lẫn với phân phối Linux hoặc một bản phân phối phần mềm lớn hơn khác như chính Python.Installing Python section of the Hitchhiker’s Guide to Python. Yêu cầu cài đặt gói Phần này mô tả các bước cần tuân theo trước khi cài đặt các gói Python khác. >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined Đảm bảo bạn có thể chạy Python từ dòng lệnh Yêu cầu cài đặt gói Phần này mô tả các bước cần tuân theo trước khi cài đặt các gói Python khác. In [1]: import sys !{sys.executable} --version Python 3.6.3 Đảm bảo bạn có thể chạy Python từ dòng lệnh Yêu cầu cài đặt gói Phần này mô tả các bước cần tuân theo trước khi cài đặt các gói Python khác. Đảm bảo bạn có thể chạy Python từ dòng lệnhTrước khi bạn đi xa hơn, hãy chắc chắn rằng bạn có Python và phiên bản dự kiến có sẵn từ dòng lệnh của bạn. Bạn có thể kiểm tra điều này bằng cách chạy:pip available. You can check this by running: Bạn sẽ nhận được một số đầu ra như $ python -m pip install --upgrade pip
3. Nếu bạn không có Python, vui lòng cài đặt phiên bản 3.x mới nhất từ Python.org hoặc tham khảo phần Cài đặt Python của Hướng dẫn Hitchhiker về Python.Installing pip/setuptools/wheel with Linux Package Managers.Ghi chú Unix/macOS $ python -m ensurepip --upgrade
0các cửa sổ $ python -m ensurepip --upgrade
1Nếu bạn là một người mới đến và bạn gặp lỗi như thế này:
Đảm bảo bạn có thể chạy PIP từ dòng lệnhNgoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn PIP. Bạn có thể kiểm tra điều này bằng cách chạy: Unix/macOS $ python -m ensurepip --upgrade
2các cửa sổ $ python -m ensurepip --upgrade
3Nếu bạn đã cài đặt Python từ nguồn, với trình cài đặt từ python.org hoặc qua homebrew, bạn đã có PIP. Nếu bạn trên Linux và được cài đặt bằng Trình quản lý gói OS của mình, bạn có thể phải cài đặt riêng PIP, xem Cài đặt PIP/Setuptools/Wheel với Trình quản lý gói Linux.Nếu $ python -m pip install --upgrade pip
0 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn:section below for details, but here’s the basic venv 3 command to use on a typical Linux system:Unix/macOS $ python -m ensurepip --upgrade
4các cửa sổ $ python -m ensurepip --upgrade
5Điều này sẽ tạo ra một môi trường ảo mới trong thư mục con >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined1 và định cấu hình shell hiện tại để sử dụng nó làm môi trường $ python -m pip install --upgrade pip
6 mặc định.Tạo môi trường ảoMôi trường ảo Python, cho phép các gói Python được cài đặt ở một vị trí bị cô lập cho một ứng dụng cụ thể, thay vì được cài đặt trên toàn cầu. Nếu bạn đang tìm cách cài đặt các công cụ dòng lệnh toàn cầu một cách an toàn, hãy xem cài đặt các công cụ dòng lệnh độc lập.packages to be installed in an isolated location for a particular application, rather than being installed globally. If you are looking to safely install global command line tools, see Installing stand alone command line tools. Hãy tưởng tượng bạn có một ứng dụng cần phiên bản 1 của Libfoo, nhưng một ứng dụng khác yêu cầu phiên bản 2. Làm thế nào bạn có thể sử dụng cả hai ứng dụng này? Nếu bạn cài đặt mọi thứ vào /usr/lib/python3.6/site-packages (hoặc bất kể vị trí tiêu chuẩn nền tảng của bạn là gì), thì nó dễ dàng kết thúc trong tình huống bạn vô tình nâng cấp một ứng dụng không nên nâng cấp. Hoặc nói chung hơn, nếu bạn muốn cài đặt một ứng dụng và để lại? Nếu một ứng dụng hoạt động, bất kỳ thay đổi nào trong thư viện của nó hoặc phiên bản của các thư viện đó có thể phá vỡ ứng dụng. Ngoài ra, điều gì sẽ xảy ra nếu bạn có thể cài đặt các gói vào thư mục gói trang web toàn cầu? Ví dụ, trên một máy chủ chung.packages into the global site-packages directory? For instance, on a shared host. Trong tất cả các trường hợp này, môi trường ảo có thể giúp bạn. Họ có thư mục cài đặt riêng và họ không chia sẻ thư viện với các môi trường ảo khác. Hiện tại, có hai công cụ phổ biến để tạo môi trường ảo Python:
Việc sử dụng cơ bản là như vậy: Sử dụng VENV:venv: Unix/macOS $ python -m ensurepip --upgrade
6các cửa sổ $ python -m ensurepip --upgrade
7Sử dụng VirtualEnv:virtualenv: Unix/macOS $ python -m ensurepip --upgrade
8các cửa sổ $ python -m ensurepip --upgrade
9Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.venv docs or the virtualenv docs. Việc sử dụng nguồn dưới các vỏ Unix đảm bảo rằng các biến môi trường ảo được đặt trong vỏ hiện tại và không phải trong một quy trình con (sau đó biến mất, không có tác dụng hữu ích).source under Unix shells ensures that the virtual environment’s variables are set within the current shell, and not in a subprocess (which then disappears, having no useful effect). Trong cả hai trường hợp trên, người dùng Windows nên sử dụng lệnh nguồn, nhưng nên chạy tập lệnh kích hoạt trực tiếp từ shell lệnh như vậy:source command, but should rather run the activate script directly from the command shell like so: Quản lý nhiều môi trường ảo trực tiếp có thể trở nên tẻ nhạt, do đó, hướng dẫn quản lý phụ thuộc giới thiệu một công cụ cấp cao hơn, PIPENV, tự động quản lý một môi trường ảo riêng biệt cho mỗi dự án và ứng dụng mà bạn làm việc.dependency management tutorial introduces a higher level tool, Pipenv, that automatically manages a separate virtual environment for each project and application that you work on. Sử dụng PIP để cài đặtPIP là trình cài đặt được đề xuất. Dưới đây, chúng tôi sẽ bao gồm các kịch bản sử dụng phổ biến nhất. Để biết thêm chi tiết, hãy xem các tài liệu PIP, bao gồm một hướng dẫn tham khảo đầy đủ. is the recommended installer. Below, we’ll cover the most common usage scenarios. For more detail, see the pip docs, which includes a complete Reference Guide. Cài đặt từ Pypi¶Cách sử dụng phổ biến nhất của PIP là cài đặt từ chỉ mục gói Python bằng cách sử dụng trình xác định yêu cầu. Nói chung, một trình xác định yêu cầu bao gồm một tên dự án theo sau là một trình xác định phiên bản tùy chọn. PEP 440 chứa một đặc điểm kỹ thuật đầy đủ của các nhà xác định hiện đang được hỗ trợ. Dưới đây là một số ví dụ.pip is to install from the Python Package Index using a requirement specifier. Generally speaking, a requirement specifier is composed of a project name followed by an optional version specifier. PEP 440 contains a full specification of the currently supported specifiers. Below are some examples. Để cài đặt phiên bản mới nhất của một số sản phẩm Unix/macOS C:> py -m ensurepip --upgrade
0các cửa sổ C:> py -m ensurepip --upgrade
1Để cài đặt một phiên bản cụ thể: Unix/macOS C:> py -m ensurepip --upgrade
2các cửa sổ C:> py -m ensurepip --upgrade
3Để cài đặt lớn hơn hoặc bằng một phiên bản và ít hơn một phiên bản khác: Unix/macOS C:> py -m ensurepip --upgrade
4các cửa sổ C:> py -m ensurepip --upgrade
5Để cài đặt một phiên bản mà tính năng tương thích với một phiên bản nhất định: 4“compatible” with a certain version: 4 Unix/macOS C:> py -m ensurepip --upgrade
6các cửa sổ C:> py -m ensurepip --upgrade
7Trong trường hợp này, điều này có nghĩa là để cài đặt bất kỳ phiên bản nào, == 1.4. Phân phối nguồn so với bánh xePIP có thể cài đặt từ một trong hai phân phối nguồn (SDIST) hoặc bánh xe, nhưng nếu cả hai đều có trên PYPI, PIP sẽ thích một bánh xe tương thích. Bạn có thể ghi đè hành vi mặc định của PIP bằng cách ví dụ: Sử dụng tùy chọn nhị phân của nó. can install from either Source Distributions (sdist) or Wheels, but if both are present on PyPI, pip will prefer a compatible wheel. You can override pip`s default behavior by e.g. using its –no-binary option. Bánh xe là một định dạng phân phối được xây dựng sẵn cung cấp cài đặt nhanh hơn so với phân phối nguồn (SDIST), đặc biệt là khi một dự án chứa các tiện ích mở rộng được biên dịch. are a pre-built distribution format that provides faster installation compared to Source Distributions (sdist), especially when a project contains compiled extensions. Nếu PIP không tìm thấy một bánh xe để cài đặt, nó sẽ xây dựng một bánh xe và lưu trữ nó để cài đặt trong tương lai, thay vì xây dựng lại phân phối nguồn trong tương lai.pip does not find a wheel to install, it will locally build a wheel and cache it for future installs, instead of rebuilding the source distribution in the future. Gói nâng cấpNâng cấp một >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined3 đã được cài đặt lên mới nhất từ PYPI. Unix/macOS C:> py -m ensurepip --upgrade
8các cửa sổ C:> py -m ensurepip --upgrade
9Cài đặt vào trang web người dùngĐể cài đặt các gói được phân lập cho người dùng hiện tại, hãy sử dụng cờ >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined4:packages that are isolated to the current user, use the >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined4 flag: Unix/macOS $ python -m pip.pyz --help
0các cửa sổ $ python -m pip.pyz --help
1Để biết thêm thông tin, hãy xem phần Cài đặt người dùng từ các tài liệu PIP. Lưu ý rằng cờ >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined4 không có hiệu lực khi bên trong môi trường ảo - tất cả các lệnh cài đặt sẽ ảnh hưởng đến môi trường ảo. Nếu >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined3 xác định bất kỳ tập lệnh dòng lệnh hoặc điểm nhập bảng điều khiển nào, >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined4 sẽ khiến chúng được cài đặt bên trong thư mục nhị phân của cơ sở người dùng, có thể có hoặc chưa có trong shell của bạn. . >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined8. (Starting in version 10, pip displays a warning when installing any scripts to a directory outside >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined8.) If the scripts are not available in your shell after installation, you’ll need to add the directory to your >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined8:
Các tập tin yêu cầu JoCài đặt danh sách các yêu cầu được chỉ định trong tệp yêu cầu.Requirements File. Unix/macOS $ python -m pip.pyz --help
2các cửa sổ $ python -m pip.pyz --help
3Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.VCS Support. Unix/macOS $ python -m pip.pyz --help
4các cửa sổ $ python -m pip.pyz --help
5Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS. Unix/macOS $ python -m pip.pyz --help
6các cửa sổ $ python -m pip.pyz --help
7Cài đặt từ VCS¶PyPI Unix/macOS $ python -m pip.pyz --help
8các cửa sổ $ python -m pip.pyz --help
9Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.Development Mode, i.e. in such a way that the project appears to be installed, but yet is still editable from the src tree. Unix/macOS $ python -m pip.pyz --help
0các cửa sổ $ python -m pip.pyz --help
1Cài đặt từ VCS¶ Unix/macOS $ python -m pip.pyz --help
2các cửa sổ Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS. Unix/macOS $ python -m pip.pyz --help
3các cửa sổ $ python -m pip.pyz --help
4Cài đặt từ VCS¶PyPI) Unix/macOS $ python -m pip.pyz --help
5các cửa sổ $ python -m pip.pyz --help
6Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.PEP 503 compliant index format, and use the $ python -m ensurepip --upgrade
06 flag to direct pip to use that index.Cài đặt từ các chỉ mục khác Cài đặt từ một chỉ mục thay thếTìm kiếm một chỉ mục bổ sung trong quá trình cài đặt, ngoài PYPI Unix/macOS $ python -m pip.pyz --help
8các cửa sổ $ python -m pip.pyz --help
9 |