Hướng dẫn where should i install python packages? - tôi nên cài đặt các gói python ở đâu?

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ó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ệnh

Trướ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 wheel
2. 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 "", line 1, in 
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 wheel
3:pip available. You can check this by running:

Nó khuyên bạn nên viết

python3 -m pip install --upgrade pip setuptools wheel
4 thay vì đơn giản
python3 -m pip install --upgrade pip setuptools wheel
5 để đả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 wheel
5 đề 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 wheel
5 trong hướng dẫn này bằng lệnh
python3 -m pip install --upgrade pip setuptools wheel
8 và lệnh
python3 -m pip install --upgrade pip setuptools wheel
9 bằng
py -m pip install --upgrade pip setuptools wheel
0. 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 wheel
1: 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:

  • 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 wheel
    
    2 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn:setuptools and wheel if they’re not installed already.

    các cửa sổ

    Nếu điều đó vẫn không cho phép bạn chạy

    python3 -m pip install --upgrade pip setuptools wheel
    
    9:

Tải xuống an toàn get-pip.py 1

Chạy

py -m pip install --upgrade pip setuptools wheel
4. 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 wheel
2 đã đượ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 wheel
2 đã đượ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:

  • VENV có sẵn theo mặc định trong Python 3.3 trở lên, và cài đặt PIP và setuptools vào các môi trường ảo được tạo trong Python 3.4 trở lên. is available by default in Python 3.3 and later, and installs pip and setuptools into created virtual environments in Python 3.4 and later.

  • VirtualEnv cần được cài đặt riêng, nhưng hỗ trợ Python 2.7+ và Python 3.3+, và pip, setuptools và bánh xe luôn được cài đặt vào các môi trường ảo được tạo theo mặc định (bất kể phiên bản Python). needs to be installed separately, but supports Python 2.7+ and Python 3.3+, and pip, setuptools and wheel are always installed into created virtual environments by default (regardless of Python version).

Việc sử dụng cơ bản là như vậy:

Sử dụng VENV:venv:

Unix/macOS

python3 -m venv 
source /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.3
0

các cửa sổ

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
1

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.3
2

các cửa sổ

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
3

Sử dụng VirtualEnv:

Unix/macOS

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
4

các cửa sổ

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
5

Sử dụng VirtualEnv:

Unix/macOS

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
6

các cửa sổ

In [1]: import sys
        !{sys.executable} --version
Python 3.6.3
7

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.3
9

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 đặt

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 đủ.

Unix/macOS

python3 -m ensurepip --default-pip
0

các cửa sổ

python3 -m ensurepip --default-pip
1

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-pip
2

các cửa sổ

python3 -m ensurepip --default-pip
3

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:

  • 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:

  • Trên Windows, bạn có thể tìm thấy thư mục nhị phân cơ sở người dùng bằng cách chạy

    py -m venv tutorial_env
    tutorial_env\Scripts\activate
    
    7 và thay thế
    py -m venv tutorial_env
    tutorial_env\Scripts\activate
    
    8 bằng
    py -m venv tutorial_env
    tutorial_env\Scripts\activate
    
    9. Ví dụ: điều này có thể trả về
    python3 -m venv 
    source /bin/activate
    
    0 vì vậy bạn sẽ cần phải đặt
    python3 -m venv tutorial_env
    source tutorial_env/bin/activate
    
    7 của mình để bao gồm
    python3 -m venv 
    source /bin/activate
    
    2. Bạn có thể đặt người dùng
    python3 -m venv tutorial_env
    source tutorial_env/bin/activate
    
    7 vĩnh viễn trong bảng điều khiển. Bạn có thể cần phải đăng xuất cho các thay đổi
    python3 -m venv tutorial_env
    source tutorial_env/bin/activate
    
    7 để có hiệu lực.

Các tập tin yêu cầu Jo

Cà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-pip
4

các cửa sổ

python3 -m ensurepip --default-pip
5

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-pip
6

các cửa sổ

python3 -m ensurepip --default-pip
7

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-pip
8

các cửa sổ

python3 -m ensurepip --default-pip
9

Cài đặt từ VCS¶PyPI

Unix/macOS

py -m ensurepip --default-pip
0

các cửa sổ

py -m ensurepip --default-pip
1

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-pip
2

các cửa sổ

py -m ensurepip --default-pip
3

Cài đặt từ VCS¶

Unix/macOS

py -m ensurepip --default-pip
4

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-pip
5

các cửa sổ

py -m ensurepip --default-pip
6

Cài đặt từ VCS¶PyPI)

Unix/macOS

py -m ensurepip --default-pip
7

các cửa sổ

py -m ensurepip --default-pip
8

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 
source /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 wheel
0

các cửa sổ

python3 -m pip install --upgrade pip setuptools wheel
1