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

12.1. Giới thiệu¶Introduction¶

Các ứng dụng Python thường sẽ sử dụng các gói và mô -đun mà không phải là một phần của thư viện tiêu chuẩn. Các ứng dụng đôi khi sẽ cần một phiên bản cụ thể của thư viện, vì ứng dụng có thể yêu cầu một lỗi cụ thể đã được sửa hoặc ứng dụng có thể được viết bằng phiên bản lỗi thời của giao diện thư viện.

Điều này có nghĩa là một cài đặt Python có thể không đáp ứng các yêu cầu của mỗi ứng dụng. Nếu ứng dụng A nhu cầu phiên bản 1.0 của một mô -đun cụ thể nhưng ứng dụng B cần phiên bản 2.0, thì các yêu cầu sẽ bị xung đột và cài đặt phiên bản 1.0 hoặc 2.0 sẽ không thể chạy một ứng dụng.

Giải pháp cho vấn đề này là tạo ra một môi trường ảo, một cây thư mục khép kín có chứa cài đặt Python cho một phiên bản Python cụ thể, cộng với một số gói bổ sung.virtual environment, a self-contained directory tree that contains a Python installation for a particular version of Python, plus a number of additional packages.

Các ứng dụng khác nhau sau đó có thể sử dụng các môi trường ảo khác nhau. Để giải quyết ví dụ trước đó về các yêu cầu mâu thuẫn, ứng dụng A có thể có môi trường ảo riêng với phiên bản 1.0 được cài đặt trong khi ứng dụng B có một môi trường ảo khác với phiên bản 2.0. Nếu ứng dụng B yêu cầu thư viện được nâng cấp lên phiên bản 3.0, điều này sẽ không ảnh hưởng đến môi trường ứng dụng A.

12.2. Tạo môi trường ảoCreating Virtual Environments¶

Mô -đun được sử dụng để tạo và quản lý môi trường ảo được gọi là

tutorial-env\Scripts\activate.bat
1.
tutorial-env\Scripts\activate.bat
1 thường sẽ cài đặt phiên bản Python gần đây nhất mà bạn có sẵn. Nếu bạn có nhiều phiên bản Python trên hệ thống của mình, bạn có thể chọn phiên bản Python cụ thể bằng cách chạy
tutorial-env\Scripts\activate.bat
3 hoặc bất kỳ phiên bản nào bạn muốn.

Để tạo môi trường ảo, hãy quyết định một thư mục nơi bạn muốn đặt nó và chạy mô -đun

tutorial-env\Scripts\activate.bat
1 làm tập lệnh với đường dẫn thư mục:

python3 -m venv tutorial-env

Điều này sẽ tạo thư mục

tutorial-env\Scripts\activate.bat
5 nếu nó không tồn tại, và cũng tạo các thư mục bên trong nó chứa một bản sao của trình thông dịch Python và các tệp hỗ trợ khác nhau.

Một vị trí thư mục chung cho môi trường ảo là

tutorial-env\Scripts\activate.bat
6. Tên này giữ cho thư mục thường ẩn trong vỏ của bạn và do đó tránh đường trong khi đặt cho nó một cái tên giải thích tại sao thư mục tồn tại. Nó cũng ngăn chặn xung đột với
tutorial-env\Scripts\activate.bat
7 Các tệp định nghĩa biến môi trường mà một số công cụ hỗ trợ.

Khi bạn đã tạo ra một môi trường ảo, bạn có thể kích hoạt nó.

Trên Windows, chạy:

tutorial-env\Scripts\activate.bat

Trên Unix hoặc MacOS, chạy:

source tutorial-env/bin/activate

.csh or fish shells, there are alternate

tutorial-env\Scripts\activate.bat
8 and
tutorial-env\Scripts\activate.bat
9 scripts you should use instead.)

Kích hoạt môi trường ảo sẽ thay đổi lời nhắc Shell Shell của bạn để hiển thị môi trường ảo nào mà bạn đang sử dụng và sửa đổi môi trường để chạy

source tutorial-env/bin/activate
0 sẽ giúp bạn có phiên bản cụ thể và cài đặt Python. Ví dụ:

$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>

12.3. Quản lý các gói với PIP¶Managing Packages with pip¶

Bạn có thể cài đặt, nâng cấp và xóa các gói bằng chương trình có tên PIP. Theo mặc định

source tutorial-env/bin/activate
1 sẽ cài đặt các gói từ chỉ mục gói Python,. Bạn có thể duyệt chỉ mục gói Python bằng cách truy cập vào trình duyệt web của bạn.pip. By default
source tutorial-env/bin/activate
1 will install packages from the Python Package Index, . You can browse the Python Package Index by going to it in your web browser.

source tutorial-env/bin/activate
1 có một số tiểu ban: Cài đặt, cài đặt, cài đặt, FREEZE, v.v.Installing Python Modules guide for complete documentation for
source tutorial-env/bin/activate
1.)

Bạn có thể cài đặt phiên bản mới nhất của gói bằng cách chỉ định tên gói tên:

(tutorial-env) $ python -m pip install novas
Collecting novas
  Downloading novas-3.1.1.3.tar.gz (136kB)
Installing collected packages: novas
  Running setup.py install for novas
Successfully installed novas-3.1.1.3

Bạn cũng có thể cài đặt một phiên bản cụ thể của gói bằng cách đặt tên gói theo sau là

source tutorial-env/bin/activate
4 và số phiên bản:

(tutorial-env) $ python -m pip install requests==2.6.0
Collecting requests==2.6.0
  Using cached requests-2.6.0-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.6.0

Nếu bạn chạy lại lệnh này,

source tutorial-env/bin/activate
1 sẽ nhận thấy rằng phiên bản được yêu cầu đã được cài đặt và không làm gì cả. Bạn có thể cung cấp một số phiên bản khác để có được phiên bản đó hoặc bạn có thể chạy
source tutorial-env/bin/activate
6 để nâng cấp gói lên phiên bản mới nhất:

(tutorial-env) $ python -m pip install --upgrade requests
Collecting requests
Installing collected packages: requests
  Found existing installation: requests 2.6.0
    Uninstalling requests-2.6.0:
      Successfully uninstalled requests-2.6.0
Successfully installed requests-2.7.0

source tutorial-env/bin/activate
7 Theo sau là một hoặc nhiều tên gói sẽ xóa các gói khỏi môi trường ảo.

source tutorial-env/bin/activate
8 sẽ hiển thị thông tin về một gói cụ thể:

(tutorial-env) $ pip show requests
---
Metadata-Version: 2.0
Name: requests
Version: 2.7.0
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: 
License: Apache 2.0
Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages
Requires:

source tutorial-env/bin/activate
9 sẽ hiển thị tất cả các gói được cài đặt trong môi trường ảo:

(tutorial-env) $ pip list
novas (3.1.1.3)
numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (16.0)

$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
0 sẽ tạo ra một danh sách tương tự các gói đã cài đặt, nhưng đầu ra sử dụng định dạng mà
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
1 mong đợi. Một quy ước chung là đưa danh sách này vào tệp
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
2:

(tutorial-env) $ pip freeze > requirements.txt
(tutorial-env) $ cat requirements.txt
novas==3.1.1.3
numpy==1.9.2
requests==2.7.0

$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
2 sau đó có thể được cam kết kiểm soát phiên bản và được vận chuyển như một phần của ứng dụng. Sau đó, người dùng có thể cài đặt tất cả các gói cần thiết với
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May  6 2016, 10:59:36)
  ...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
4:

tutorial-env\Scripts\activate.bat
0

source tutorial-env/bin/activate
1 có nhiều lựa chọn hơn. Tham khảo hướng dẫn cài đặt Modules Python để biết tài liệu đầy đủ cho
source tutorial-env/bin/activate
1. Khi bạn đã viết một gói và muốn cung cấp nó trên Chỉ số gói Python, hãy tham khảo hướng dẫn phân phối các mô -đun Python.Installing Python Modules guide for complete documentation for
source tutorial-env/bin/activate
1. When you’ve written a package and want to make it available on the Python Package Index, consult the Distributing Python Modules guide.

Làm cách nào để kích hoạt môi trường trong các cửa sổ Python?

Có bốn bước cơ bản để cài đặt môi trường ảo trên Windows: Cài đặt Python.Cài đặt PIP ...
Cài đặt Python.Python 3.8.....
Cài đặt PIP.....
Cài đặt VirtualEnv.....
Cài đặt VirtualEnwrapper-win ..

Làm thế nào để bạn kích hoạt một môi trường?

Kích hoạt một môi trường..
Để kích hoạt môi trường: Conda kích hoạt myenv ..
Nếu bạn nhận được cảnh báo này, bạn cần kích hoạt môi trường của mình.Để làm như vậy trên Windows, chạy: C: \ Anaconda3 \ Scripts \ Active Base trong lời nhắc Anaconda ..
Bản thân Conda bao gồm một số cách giải quyết đặc biệt để thêm các mục đường dẫn cần thiết của nó ..

Làm thế nào để tôi tìm thấy môi trường Python của tôi?

Từ lời nhắc Shell, bạn chỉ có thể thực hiện Echo $ Virtual_env (hoặc trong Windows CMD.exe, Echo % Virtual_env %).Từ bên trong Python, Sys.Tiền tố cung cấp gốc của cài đặt Python của bạn (môi trường ảo nếu hoạt động) và SYS.Thực thi cho bạn biết Python thực thi nào đang chạy tập lệnh của bạn.echo $VIRTUAL_ENV (or in Windows cmd.exe , echo %VIRTUAL_ENV% ). From within Python, sys. prefix provides the root of your Python installation (the virtual environment if active), and sys. executable tells you which Python executable is running your script.