python之虚拟隔离环境

我们在python开发项目过程中不可避免的会用到外部依赖库,这些依赖库默认都安装到python安装目录下面。项目越做越多,依赖的库也会越来越多,相同的依赖库还会有多个版本,这就会导致依赖库管混乱。

为了避免依赖库管理我们可以使用python给我们提供的虚拟隔离环境(virtual environment),也叫venv。python的3.4之前默认没有提供venv模块,如果要使用venv需要安全第三方提供的venv管理工具。python3.4之后默认内置venv模块。

python内置的venv模块使用非常方便,在我们的项目根目录下面执行:

python -m venv .venv

命令后,python会在项目目录下面创建一个 .venv (这个文件名字可以随便指定,我用.venv是因为vscode默认会加载.venv文件作为当前项目的虚拟隔离环境)的文件夹,目录结构如下图:

如果在终端执行python命令你还需要手动执行如下命令:

激活
source .venv/bin/activate

来激活虚拟环境。这是激活后的终端样子:

此时在执行任何命令,终端都会有个 (.venv) 标记,提示我们正在使用虚拟隔离环境来执行命令。

现在我们再用

安装依赖
pip install pkg名字

你会发现新安装的依赖库都放在当前.venv文件夹里面。

这里需要注意的是

  • 创建的虚拟隔离环境是完全物理隔离的(不是通过快捷方式链接到系统python环境)
  • 系统原来已经安装的pkg不会拷贝,需要在当前虚拟环境重新安装

执行deactivate命令

反激活
deactivate

就可以退出虚拟隔离环境使用了。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!