Python虚拟环境配置及其工作原理
venv in python
工作原理
当Python解释器在虚拟环境中运行时,sys.prefix和sys.exec_prefix指向虚拟环境的目录,而sys.prefix则指向虚拟环境的目录。sys.base_prefix和 sys.base_exec_prefix指向用于创建环境的基本Python。检查sys.prefix != sys.base_prefix来确定当前解释器是否从虚拟环境中运行。
虚拟环境可以使用其二进制目录(bin on POSIX; Scripts on Windows)。这将把该目录添加到您的PATH中,以便运行python将调用环境的python解释器,并且您可以运行已安装的脚本而不必使用它们的完整路径。激活脚本的调用是特定于平台的(<venv>
必须被包含虚拟环境的目录的路径所替换)
配置方法
在Windows/Linux上,你可以使用Python的内置工具venv
来创建指定版本的虚拟环境。以下以Window环境为例创建指定版本虚拟环境的步骤:
确保你已经安装了指定版本的Python解释器。你可以在Python官方网站上下载和安装所需的Python版本
打开命令提示符(CMD)或者PowerShell。
导航到你希望创建虚拟环境的目录。例如,如果你想在
C:\\Projects
目录下创建虚拟环境,可以使用以下命令:
cd C:\\Projects
- 创建虚拟环境。使用
python
命令和m venv
参数,后面跟着虚拟环境的名称和Python解释器的路径。例如,如果你想创建一个名为myenv
的虚拟环境,并使用Python 3.7版本,可以使用以下命令:
python -m venv myenv
如果你的系统上同时安装了多个版本的Python,你可以指定要使用的Python解释器的完径。例如:
python -m venv --python=C:\\Python37\\python.exe myenv
- 激活虚拟环境。在命令提示符或者PowerShell中,使用以下命令激活虚拟环境:
myenv\\Scripts\\activate
激活后,你将看到命令提示符或者PowerShell的提示符前面有(myenv)
字样,表示你进入了虚拟环境。
现在,你已经成功创建了指定版本的虚拟环境,并且可以在该环境中安装和运行特定版本的Python程序。
参考链接
https://docs.python.org/3/library/venv.html
提示
若本文对您有用,欢迎送个表情包或评论 ;若有不对之处或建议,欢迎评论