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. Show Đ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.bat1. tutorial-env\Scripts\activate.bat1 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.bat3 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.bat1 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.bat5 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.bat6. 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.bat7 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.bat8 and tutorial-env\Scripts\activate.bat9 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/activate0 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/activate1 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/activate1 will install packages from the Python Package Index, source tutorial-env/bin/activate1 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/activate1.) 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/activate4 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/activate1 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/activate6 để 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/activate7 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/activate8 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/activate9 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.bat0 source tutorial-env/bin/activate1 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/activate1. 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/activate1. 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. |