Python虚拟环境简介和基础使用

  1. 什么是虚拟环境
  2. venv的使用

什么是虚拟环境

Python应用经常需要使用一些第三方包或者模块,有时需要依赖特定的包或者库的版本,很多时候不同的Python应用所依赖的包是冲突的,所以很难实现一个环境适应所有Python应用,解决这一问题的方法就是使用虚拟环境,即每个不同的Python应用拥有一套属于自己的环境。

虚拟环境是用于依赖项目管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。

  • 概念:一个独立的Python环境,完全模拟系统全局Python环境的使用,如安装、卸载包逻辑操作等
  • 作用:避免不同项目环境的干扰,同时方便项目的部署。

venv的使用

Python3.3之后vene已经作为标准库嵌入到了Python中,之前的版本可以借助virtualenv这个第三方库来实现,本文不再介绍。

  • 查看帮助
    在终端中使用python -m venv -h可查看venv的用法
    帮助命令
    --system-site-packages代表使用全局环境中的第三方库(否则虚拟环境直接是纯洁的第三方库)
    --without-pip代表不安装pip(一般都是要装的,所以默认就行)

  • 创建虚拟环境
    python -m venv [path/name]
    创建命令
    如上图在根目录下创建了testEnv的虚拟环境。

  • 激活虚拟环境
    source [path/name]/bin/activate
    激活命令
    创建完虚拟环境后后需要激活才能使用使用,如上图所示,激活后可看到虚拟环境的名称的后缀,表示当前虚拟环境已经激活并正在使用。此时使用pip list命令可以查看到,当前环境中没用其他第三方库。

  • 关闭虚拟环境
    deactivate

  • 保存虚拟环境
    pip freeze > requirements.txt
    次命令可将虚拟环境的第三方库冻结后存到requirement.txt文件内。

  • 复制虚拟环境
    pip install -r requirements.txt
    使用该命令即可安装此项目运行需要的包。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 chaoyumail@126.com

×

喜欢就点赞,疼爱就打赏