python venv虚拟环境的使用

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。

需要注意的是,在Python3.3中使用"venv"命令创建的环境不包含"pip",你需要进行手动安装。在Python3.4中改进了这一个缺陷。
虚拟环境常用场景:
多人代码协作环境不一样导致代码报错,云端环境与本地环境不一致导致报错
使用路径:创建虚拟环境–》进入并激活虚拟环境–》进入虚拟环境后下载运行代码所需要的模块–》运行代码

创建虚拟环境:

  • 创建虚拟环境
    # python  -m venv 要创建虚拟环境的目录
    python -m venv MYvenv   # 在当前目录创建名为MYvenv的虚拟环境
    

进入虚拟环境并激活虚拟环境:

  • Windows
    cd   MYvenv # 进入MYvenv虚拟环境
    cd Myvenv\Scripts  # Scripts目录
    activate    # 运行activate激活虚拟环境
    
    命令行前面有虚拟环境名称就代表进入虚拟环境了
    在这里插入图片描述
  • Linux
    cd   MYvenv # 进入MYvenv虚拟环境
    source bin/activate # 激活虚拟环境
    
    命令行前面有虚拟环境名称就代表进入虚拟环境了
    在这里插入图片描述

查看虚拟机环境并升级pip与安装模块包:
在进入虚拟环境之后我们可以使用命令pip list查看当前虚拟环境内安装的模块包:
python venv虚拟环境的使用_第1张图片
这里可以看到,虚拟机环境内只有2个模块包与本地环境已安装的模块包不一样,且提示我们pip版本过低,那么我们这里可以升级一下pip使用命令python -m pip install --upgrade pip来进行升级 :
python venv虚拟环境的使用_第2张图片
从上面可以看到我们已经升级完成,现在我们只需要安装好运行代码所需要的模块即可pip install 模块名,配置好环境之后我们可以在虚拟机环境内运行代码了。

示例:
例如我们先在虚拟环境内安装好requests
python venv虚拟环境的使用_第3张图片
然后同时在本地环境(本地环境没有安装requests)和虚拟环境运行以下代码的py文件:

import requests
print(requests.get("http://www.baidu.com").status_code)

我们会发现在本地环境中运行会失败,提示没有requests模块(下图左),而虚拟环境内则可正常运行(下图右)如下图:
python venv虚拟环境的使用_第4张图片
那么经过以上操作步骤我们就可以大致了解python venv的用途

退出虚拟环境:
退出虚拟环境:deactivate

python其他虚拟环境工具的使用
virtualenv:https://blog.51cto.com/u_13137233/3427323

你可能感兴趣的:(python,python,后端,开发语言)