Hướng dẫn how do i create a python environment? - làm cách nào để tạo môi trường python?

Hướng dẫn này thảo luận về cách cài đặt các gói bằng PIP và Trình quản lý môi trường ảo: VENV cho Python 3 hoặc VirtualEnv cho Python 2. Đây là các công cụ cấp thấp nhất để quản lý các gói Python và được khuyến nghị 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 .pip and a virtual environment manager: either venv for Python 3 or virtualenv for Python 2. These are the lowest-level tools for managing Python packages and are recommended if higher-level tools do not suit your needs.

Show

Ghi chú

Tài liệu này sử dụng gói thuật ngữ để chỉ gói phân phối khác với gói nhập được sử dụng để nhập các mô -đun trong mã nguồn Python của bạn.package to refer to a Distribution Package which is different from an Import Package that which is used to import modules in your Python source code.

Cài đặt Pip¶

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 phải đảm bảo rằng bạn đã cài đặt phiên bản PIP mới nhất. is the reference Python package manager. It’s used to install and update packages. You’ll need to make sure you have the latest version of pip installed.

Unix/macOS

Debian và hầu hết các phân phối khác bao gồm gói Python-PIP; Nếu bạn muốn sử dụng các phiên bản PIP cung cấp phân phối Linux, hãy xem Cài đặt PIP/Setuptools/Wheel với Trình quản lý gói Linux.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. Nó khuyến nghị sử dụng hệ thống PIP để bootstrap 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ổ

Các 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 nên có phiên bản PIP mới nhất:

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 hoặc mới hơn, mô -đun

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
5 là cách ưa thích để tạo và quản lý môi trường ảo. VENV được bao gồm trong thư viện tiêu chuẩn Python và không yêu cầu cài đặt bổ sung. Nếu bạn đang sử dụng VENV, bạn có thể bỏ qua phần này.

Virtualenv đượ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. is used to manage Python packages for different projects. Using virtualenv allows you to avoid installing Python packages globally which could break system tools or other projects. You can install virtualenv using pip.

Unix/macOS

python3 -m pip install --user virtualenv

các cửa sổ

py -m pip install --user virtualenv

Các 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:

Sau đó, bạn nên có phiên bản PIP mới nhất: (for Python 3) and virtualenv (for Python 2) allow you to manage separate package installations for different projects. They essentially allow you to create a “virtual” isolated Python installation and install packages into that virtual installation. When you switch projects, you can simply create a new virtual environment and not have to worry about breaking the packages installed in the other environments. It is always recommended to use a virtual environment while developing Python applications.

Cài đặt VirtualEnv¶

Nếu bạn đang sử dụng Python 3.3 hoặc mới hơn, mô -đun

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
5 là cách ưa thích để tạo và quản lý môi trường ảo. VENV được bao gồm trong thư viện tiêu chuẩn Python và không yêu cầu cài đặt bổ sung. Nếu bạn đang sử dụng VENV, bạn có thể bỏ qua phần này.

Virtualenv đượ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.

Ghi chú

Tạo một môi trường ảo là

VENV (cho Python 3) và VirtualEnv (đối với Python 2) cho phép bạn quản lý cài đặt gói riêng 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 của ảo và cài đặt các gói vào cài đặt ảo đó. Khi bạn chuyển đổi các dự án, bạn 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. Luôn luôn nên sử dụng một môi trường ảo trong khi phát triển các ứng dụng Python.

Để tạo ra một môi trường ảo, hãy truy cập 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ế

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
5 bằng
pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
7 trong các lệnh bên dưới.

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

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
8.

VENV sẽ tạo cài đặt Python ảo trong thư mục

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
8.

Unix/macOS

các cửa sổ

...\env\Scripts\python.exe

Các 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:

Sau đó, bạn nên có phiên bản PIP mới nhất:

Cài đặt VirtualEnv¶

Nếu bạn đang sử dụng Python 3.3 hoặc mới hơn, mô -đun

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
5 là cách ưa thích để tạo và quản lý môi trường ảo. VENV được bao gồm trong thư viện tiêu chuẩn Python và không yêu cầu cài đặt bổ sung. Nếu bạn đang sử dụng VENV, bạn có thể bỏ qua phần này.

Virtualenv đượ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.

Tạo một môi trường ảo làPython Package Index (PyPI):

Unix/macOS

python3 -m pip install requests

các cửa sổ

py -m pip install requests

Các 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:

Collecting requests
  Using cached requests-2.18.4-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests)
  Using cached chardet-3.0.4-py2.py3-none-any.whl
Collecting urllib3<1.23,>=1.21.1 (from requests)
  Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests)
  Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
Collecting idna<2.7,>=2.5 (from requests)
  Using cached idna-2.6-py2.py3-none-any.whl
Installing collected packages: chardet, urllib3, certifi, idna, requests
Successfully installed certifi-2017.7.27.1 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22

Sau đó, bạn nên có phiên bản PIP mới nhất:

Cài đặt VirtualEnv¶version specifiers. For example, to install a specific version of

python3 -m pip install --user virtualenv
5:

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

Các 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:

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

Các 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:

Unix/macOS

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

các cửa sổ

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

Các 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:

Sau đó, bạn nên có phiên bản PIP mới nhất:

Unix/macOS

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

các cửa sổ

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

Ngoài ra, PIP có thể cài đặt các gói từ nguồn trong chế độ phát triển, có nghĩa là các 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 phải cài đặt lại:development mode, meaning that changes to the source directory will immediately affect the installed package without needing to re-install:

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 từ các hệ thống điều khiển phiên bản

PIP có thể cài đặt các gói trực tiếp từ hệ thống điều khiển 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:

py -m pip install --upgrade pip

py -m pip --version
0

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

Cài đặt từ Lưu trữ địa phương

Nếu bạn có một bản sao cục bộ của kho lưu trữ gói phân phối (một zip, bánh xe hoặc tệp tar), bạn có thể cài đặt trực tiếp với PIP:Distribution Package’s archive (a zip, wheel, or tar file) you can install it directly with pip:

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
1

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
2

Nếu bạn có một thư mục chứa tài liệu 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à không sử dụng Chỉ số gói Python (PYPI) tất cả:Python Package Index (PyPI) at all:

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
3

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
4

Điều này rất 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 nghiêm ngặt 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ừ một chỉ mục khác với Chỉ mục Gói Python (PYPI), bạn có thể sử dụng cờ

python3 -m pip install --user virtualenv
8:Python Package Index (PyPI), you can use the
python3 -m pip install --user virtualenv
8 flag:

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
5

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
6

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

python3 -m pip install --user virtualenv
9 thay thế: thay vào đó:Python Package Index (PyPI) and a separate index, you can use the
python3 -m pip install --user virtualenv
9 flag instead:

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
7

các cửa sổ

py -m pip install --upgrade pip

py -m pip --version
8

Gói nâng cấp

PIP có thể nâng cấp các gói tại chỗ bằng cờ

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

Unix/macOS

py -m pip install --upgrade pip

py -m pip --version
9

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
0

Sử dụng các 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 tệp yêu cầu. Ví dụ: bạn có thể tạo tệp

py -m pip install --user virtualenv
2 chứa:Requirements File. For example you could create a
py -m pip install --user virtualenv
2 file containing:

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
1

Và bảo PIP cài đặt tất cả các gói trong tệp này bằng cờ

py -m pip install --user virtualenv
3:

Unix/macOS

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
2

các cửa sổ

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
3

Sự phụ thuộc đóng băng

PIP có thể xuất mộ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

py -m pip install --user virtualenv
4:

Sẽ xuất ra danh sách các nhà xác định gói như:

pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
4

Điều này rất hữu ích để tạo các tệp yêu cầu 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.Requirements Files that can re-create the exact versions of all packages installed in an environment.

Môi trường Python là gì?

Môi trường ảo là một công cụ Python để quản lý và cô lập dự án phụ thuộc. Chúng cho phép các gói trang web Python (thư viện bên thứ ba) được cài đặt cục bộ trong một thư mục bị cô lập cho một dự án cụ thể, trái ngược với việc được cài đặt trên toàn cầu (tức là một phần của Python toàn hệ thống).a Python tool for dependency management and project isolation. They allow Python site packages (third party libraries) to be installed locally in an isolated directory for a particular project, as opposed to being installed globally (i.e. as part of a system-wide Python).

Tôi nên sử dụng môi trường nào cho Python?

Môi trường ảo nên được sử dụng bất cứ khi nào bạn làm việc trên bất kỳ dự án dựa trên Python nào.Nói chung là tốt để có một môi trường ảo mới cho mỗi dự án dựa trên Python mà bạn đang làm việc.Vì vậy, sự phụ thuộc của mọi dự án được phân lập với hệ thống và nhau. should be used whenever you work on any Python based project. It is generally good to have one new virtual environment for every Python based project you work on. So the dependencies of every project are isolated from the system and each other.

Chúng ta có thể tạo môi trường ảo trong Python không?

Bạn có thể tạo một môi trường ảo mới cho nhiều phiên bản Python.Bạn có thể tải xuống các gói vào dự án của mình mà không có đặc quyền quản trị viên.Bạn có thể dễ dàng đóng gói ứng dụng của mình và chia sẻ với các nhà phát triển khác để sao chép.. You are able to download packages into your project without admin privileges. You can easily package your application and share with other developers to replicate.

Môi trường ảo Python tốt nhất là gì?

Hai thư viện môi trường ảo phổ biến nhất cho Python là VENV và VirtualEnv.Sự khác biệt giữa hai người này là không đáng kể.Tuy nhiên, có một sự khác biệt lớn và đó là VENV là một thư viện tiêu chuẩn không cần phải cài đặt trong khi VirtualEnv cần được cài đặt với PIP.venv and virtualenv. The difference between these two are negligible. However, there is one big difference and that is venv is a standard library that does not need to be installed while virtualenv needs to be installed with pip.