Python3.3以后,自带了venv库原生支持虚拟环境,可以替代Python之前的virtualenv。
venv模块支持使用自己的站点目录创建轻量级“虚拟环境”,可选择与系统站点目录隔离。每个虚拟环境都有自己的 Python 二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中拥有自己独立的已安装 Python 软件包集。
创建虚拟环境
python -m venv .pyenv
此命令直接在当前目录下创建.pyenv的虚拟环境目录,使用.pyenv这个目录名就可以在vscode中打开终端时候自动激活虚拟环境。
激活虚拟环境
source .pyenv/bin/activate
退出虚拟环境
deactive
附:vscode支持python虚拟环境自动激活需要在python扩展设置中开启Active Environment。
你也可以配置自己的虚拟环境目录名,系统默认使用的是:~/.pyenv,~/Envs,~/.virtualenvs
如果不配置的话,当你在vscode的终端下以其他目录名创建虚拟环境的时候,vscode会提示你是否在当前工作目录激活新创建的虚拟环境。
选择Yes之后,会在当前项目的.vscode目录下的settings.json配置文件写入python.pythonPath的值(这里的myenv就是创建虚拟环境使用的目录名):
"python.pythonPath":"workspace/myenv/bin/python3.x"