测试框架pytest安装与环境管理

pytest必须要安装在venv目录下吗?

  • 不同虚拟环境可以分别安装pytest吗?

怎么理解虚拟环境vanv这个概念?

  • 是否可以扩展理解为不同环境是独立的,不同环境下可以安装不同的python框架,包等?

本地环境下安装的包、框架等是否可以被所有环境所使用?

可以的,只要和你的项目在一个环境就可以了

就是一个干净的python,和你刚安装python时的环境是一样的;当项目过多时,不同项目之间依赖库的版本不一样时,使用一个环境就会有问题。

你选择本地环境,不选择虚拟环境就可以

那我删除了一个项目,对应虚拟环境就被删除了?对应环境下的pytest就被删除了?

你可以把虚拟环境放在其他目录,和项目分开放

  • 问题1:如上图,新建的项目222是否正确应用了项目111的vanv?
  • 问题2: 两个项目用一个环境岂不是还会互相影响?实际应用中,对于环境一般是怎么处理的?

练习环境无所谓,实际应用中项目环境一般为了保证环境干净都是一个项目一个venv。其实就是依赖库管理。

python项目中,一般是否会存在独立的python运行环境?
我想达到的目的是把该项目代码全部推送至远程,包括项目所需要的依赖包,新电脑直接拉取项目就可以完整运行,不需要重新再安装依赖包,请问如果要实现需要如何操作?

真实项目不会如此操作。都是使用requirements或者 lock.json等环境管理文件。下载下来之后使用pip install -r requirements直接安装。你去看看开源项目。有几个直接传依赖包的。包括你问问你们研发,本地的依赖环境会不会直接上传到git仓库

pip install -r requirements
使用这个命令就可以全部将项目需要的依赖包下载到项目了吗