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.packages. Show
Đ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.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. Yêu cầu cài đặt góiPhầ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: Bạn sẽ nhận được một số đầu ra như python3 -m pip install --upgrade pip setuptools wheel2. 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 Python section of the Hitchhiker’s Guide to Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: >>> python --version Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: In [1]: import sys !{sys.executable} --version Python 3.6.3 Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python.Nếu bạn sử dụng một shell nâng cao như ipython hoặc máy tính xách tay Jupyter, bạn có thể chạy các lệnh hệ thống như các lệnh trong hướng dẫn này bằng cách mở đầu chúng bằng ký tự python3 -m pip install --upgrade pip setuptools wheel3:pip available. You can check this by running: Nó khuyên bạn nên viết python3 -m pip install --upgrade pip setuptools wheel4 thay vì đơn giản python3 -m pip install --upgrade pip setuptools wheel5 để đảm bảo rằng các lệnh được chạy trong cài đặt Python phù hợp với sổ ghi chép hiện đang chạy (có thể không phải là cài đặt Python tương tự mà lệnh python3 -m pip install --upgrade pip setuptools wheel5 đề cập đến).Installing pip/setuptools/wheel with Linux Package Managers. Do cách mà hầu hết các bản phân phối Linux đang xử lý việc di chuyển Python 3, người dùng Linux sử dụng Python hệ thống mà không tạo ra môi trường ảo trước tiên sẽ thay thế lệnh python3 -m pip install --upgrade pip setuptools wheel5 trong hướng dẫn này bằng lệnh python3 -m pip install --upgrade pip setuptools wheel8 và lệnh python3 -m pip install --upgrade pip setuptools wheel9 bằng py -m pip install --upgrade pip setuptools wheel0. Không chạy bất kỳ lệnh nào trong hướng dẫn này với py -m pip install --upgrade pip setuptools wheel1: Nếu bạn gặp lỗi về quyền, hãy quay lại phần tạo môi trường ảo, đặt một môi trường, và sau đó tiếp tục với hướng dẫn như đã viết. Unix/macOS python3 -m ensurepip --default-pip Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m ensurepip --default-pip Ngoà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:
Tải xuống an toàn get-pip.py 1Chạy py -m pip install --upgrade pip setuptools wheel4. 2 Điều này sẽ cài đặt hoặc nâng cấp PIP. Ngoài ra, nó sẽ cài đặt setuptools và bánh xe nếu chúng chưa được cài đặt. Unix/macOS python3 -m pip install --upgrade pip setuptools wheel Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m pip install --upgrade pip setuptools wheel Ngoà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:Nế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.section below for details, but here’s the basic venv 3 command to use on a typical Linux system: Unix/macOS Nếu py -m pip install --upgrade pip setuptools wheel2 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn: Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m venv tutorial_env tutorial_env\Scripts\activate Ngoà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: Nế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 py -m pip install --upgrade pip setuptools wheel2 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn: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. các cửa sổ 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 python3 -m venv <DIR>
source <DIR>/bin/activate
các cửa sổ py -m venv <DIR> <DIR>\Scripts\activate Sử dụng VirtualEnv:virtualenv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.30 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.31 Sử dụng VirtualEnv:venv docs or the virtualenv docs. Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.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). 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 command, but should rather run the activate script directly from the command shell like so: 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: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. 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.Sử dụng PIP để cài đặt 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. PIP 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 đủ.Cài đặt từ Pypi¶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á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ụ. Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.32 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.33 Sử dụng VirtualEnv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.34 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.35 Sử dụng VirtualEnv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.36 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.37 Sử dụng VirtualEnv:“compatible” with a certain version: 4 Unix/macOS Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo. các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.39 Sử dụng VirtualEnv: Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.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). 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. 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: are a pre-built distribution format that provides faster installation compared to Source Distributions (sdist), especially when a project contains compiled extensions. 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.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. 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 đủ. Unix/macOS python3 -m ensurepip --default-pip0 các cửa sổ python3 -m ensurepip --default-pip1 Sử dụng VirtualEnv:Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.packages that are isolated to the current user, use the python3 -m venv tutorial_env
source tutorial_env/bin/activate
3 flag:Unix/macOS python3 -m ensurepip --default-pip2 các cửa sổ python3 -m ensurepip --default-pip3 Sử dụng VirtualEnv: Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo. 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). python3 -m venv tutorial_env
source tutorial_env/bin/activate
7.
(Starting in version 10, pip displays a warning when installing any scripts to a directory outside python3 -m venv tutorial_env
source tutorial_env/bin/activate
7.) If the scripts are not available in your shell after installation, you’ll need to add the directory to your python3 -m venv tutorial_env
source tutorial_env/bin/activate
7:
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 python3 -m ensurepip --default-pip4 các cửa sổ python3 -m ensurepip --default-pip5 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.VCS Support. Unix/macOS python3 -m ensurepip --default-pip6 các cửa sổ python3 -m ensurepip --default-pip7 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 python3 -m ensurepip --default-pip8 các cửa sổ python3 -m ensurepip --default-pip9 Cài đặt từ VCS¶PyPI Unix/macOS py -m ensurepip --default-pip0 các cửa sổ py -m ensurepip --default-pip1 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.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 py -m ensurepip --default-pip2 các cửa sổ py -m ensurepip --default-pip3 Cài đặt từ VCS¶ Unix/macOS py -m ensurepip --default-pip4 cá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 py -m ensurepip --default-pip5 các cửa sổ py -m ensurepip --default-pip6 Cài đặt từ VCS¶PyPI) Unix/macOS py -m ensurepip --default-pip7 các cửa sổ py -m ensurepip --default-pip8 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.PEP 503 compliant index format, and use the python3 -m venv <DIR>
source <DIR>/bin/activate
5 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 python3 -m pip install --upgrade pip setuptools wheel0 các cửa sổ python3 -m pip install --upgrade pip setuptools wheel1 |