《工具记录》Python-venv 虚拟环境工具

1:简介

Python-venv 是 Python 内置的用于创建虚拟环境的工具,可以为每个项目创建一个独立的 Python 环境,避免不同项目之间的依赖冲突。

  • 避免依赖冲突:每个项目的依赖都在独立的环境中管理,避免了不同项目间的依赖版本冲突
  • 避免污染全局环境:不会对全局的 Python 环境或系统级的 Python 库造成影响
  • 简化部署:可以轻松复制环境,确保开发、测试和生产环境的一致性

在虚拟环境中运行 pythonpip 命令,会指向虚拟环境中的相关解释器和程序。

创建虚拟环境后,会生成一个与虚拟环境同名的目录,包含以下内容:

  • lib/:包含虚拟环境的 Python 库
  • bin/:包含虚拟环境中的可执行文件(生成于 Linux 环境)
  • scripts/:包含虚拟环境中的可执行文件(生成于 Windows 环境)
  • pyvenv.cfg:虚拟环境的配置文件,包含 Python 版本等信息

2:相关命令

创建虚拟环境:

  • python -m venv <env name>

激活虚拟环境(Linux):

  • source ./<env name>/bin/activate

激活虚拟环境(Windows):

  • .\<env name>\Scripts\activate

导出虚拟环境中的依赖:

  • pip freeze > requirements.txt

停用虚拟环境:

  • deactivate

3:示例

1
2
3
4
5
6
7
8
9
10
11
# 创建一个名为 "testEnv" 的虚拟环境
python -m venv testEnv

# 激活虚拟环境(Linux)
source ./testEnv/bin/activate

# 激活虚拟环境(Windows)
.\testEnv\Scripts\activate

# 停用虚拟环境
deactivate

4:参考资料

《Python中的venv虚拟环境详解》:
https://blog.csdn.net/weixin_42998312/article/details/143863224

《python venv虚拟环境的使用》:
https://blog.csdn.net/weixin_45314192/article/details/122266992




量大祸不在,机深祸亦深。

——《增广贤文》