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 virtualenv5: 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ảnPIP 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 --version0 Để 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ươngNế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 --version1 các cửa sổ py -m pip install --upgrade pip py -m pip --version2 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 --version3 các cửa sổ py -m pip install --upgrade pip py -m pip --version4 Đ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ácNế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 virtualenv8:Python Package Index (PyPI), you can use the python3 -m pip install --user virtualenv8 flag: Unix/macOS py -m pip install --upgrade pip py -m pip --version5 các cửa sổ py -m pip install --upgrade pip py -m pip --version6 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 virtualenv9 thay thế: thay vào đó:Python Package Index (PyPI) and a separate index, you can use the python3 -m pip install --user virtualenv9 flag instead: Unix/macOS py -m pip install --upgrade pip py -m pip --version7 các cửa sổ py -m pip install --upgrade pip py -m pip --version8 Gói nâng cấpPIP có thể nâng cấp các gói tại chỗ bằng cờ py -m pip install --user virtualenv0. Ví dụ: để cài đặt phiên bản mới nhất của python3 -m pip install --user virtualenv5 và tất cả các phụ thuộc của nó: Unix/macOS py -m pip install --upgrade pip py -m pip --version9 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ầuThay 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 virtualenv2 chứa:Requirements File. For example you could create a py -m pip install --user virtualenv2 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 virtualenv3: 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ăngPIP 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 virtualenv4: 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. |