Python虚拟环境学习—使用venv创建虚拟环境—第二篇

在Python编程中,虚拟环境是一个强大的工具,用于隔离不同项目所需的依赖库,避免版本冲突,确保项目的稳定性和可重复性。本文将详细介绍如何使用Python的venv模块创建和管理虚拟环境,以及如何在不同环境中迁移虚拟环境。首先,让我们了解如何使用虚拟环境安装包。假设我们有一个简单的Python应用文件,该文件...
Python虚拟环境学习—使用venv创建虚拟环境—第二篇
在Python编程中,虚拟环境是一个强大的工具,用于隔离不同项目所需的依赖库,避免版本冲突,确保项目的稳定性和可重复性。本文将详细介绍如何使用Python的venv模块创建和管理虚拟环境,以及如何在不同环境中迁移虚拟环境。首先,让我们了解如何使用虚拟环境安装包。

假设我们有一个简单的Python应用文件,该文件用于打印当前Python寻找包的路径、当前Python可执行文件的路径,并导入一个名为certifi的外部包。如果不进入虚拟环境,直接尝试导入certifi包,会发现无法成功导入,因为该包尚未安装。

遵循最佳实践,我们应避免在基础环境中安装外部包,以防止对其他使用基础环境的应用产生影响,这种现象称为“环境污染”。如果需要安装大量包并进行调试,随后在目标环境中迁移,将会变得非常痛苦。因此,我们选择在虚拟环境中安装certifi包。

在虚拟环境中成功安装了certifi包后,我们再次运行应用代码。可以看到,除了成功导入外部包之外,两个环境之间最大的差异在于sys.path中的site-packages路径不同。基础环境的site-packages路径在安装目录下,而虚拟环境中的site-packages路径在虚拟环境中本身。

接下来,比较一下安装外部包前后虚拟环境目录的变化。可以发现,安装的包被放置在虚拟环境的site-packages目录下,这意味着安装的外部包只在这个特定的虚拟环境中可见,这是虚拟环境实现隔离的关键手段。

如果应用代码位于Git仓库中,可能会发现Git也将虚拟环境的变化跟踪在内。这通常是不必要的,因此可以将虚拟环境目录添加到.gitignore文件中,以避免被Git跟踪。

假设应用代码调试完成,需要在目标环境(比如MacOS)部署。这时,我们需要在目标环境创建一个与源虚拟环境一模一样的环境。步骤包括生成源虚拟环境的依赖列表,将应用代码迁移到目标环境,创建/进入虚拟环境,并使用源虚拟环境的依赖列表安装依赖。这一步展示了虚拟环境在不同环境间迁移的灵活性。

在Windows上使用连接而不是复制创建虚拟环境,可以解决权限和兼容性问题。默认情况下,Windows不会使用符号链接复制python.exe和pythonw.exe,但可以使用--symlink选项指定使用连接。

总结起来,本文通过一个简单的例子展示了虚拟环境的使用和迁移过程,包括创建、进入、退出、使用虚拟环境以及在不同环境中迁移虚拟环境。虚拟环境的管理涉及多个方面,包括创建/进入退出、使用、快照和迁移,这些都是保证项目稳定性和可重复性的关键。2024-10-30
mengvlog 阅读 7 次 更新于 2025-07-18 19:39:14 我来答关注问题0
  • Python中的虚拟环境是一种轻量级的环境管理工具。从Python 3.3版本起,venv已成为标准库的一部分,官方推荐使用。venv的主要作用:项目隔离:为每个项目创建独立的Python环境,避免不同项目间的环境冲突。便于迁移和复制:虚拟环境使得项目环境可以轻松地迁移到其他机器或系统中。在Windows系统上创建venv的流程...

  • 在Windows上使用连接而不是复制创建虚拟环境,可以解决权限和兼容性问题。默认情况下,Windows不会使用符号链接复制python.exe和pythonw.exe,但可以使用--symlink选项指定使用连接。总结起来,本文通过一个简单的例子展示了虚拟环境的使用和迁移过程,包括创建、进入、退出、使用虚拟环境以及在不同环境中迁移虚...

  • 创建虚拟环境:在命令行中使用命令conda create name myenv python=3.8创建一个名为myenv的新虚拟环境,并指定Python版本为3.8。激活虚拟环境:使用命令conda activate myenv激活创建好的虚拟环境。激活后,命令行提示符会显示当前活动环境的名称。三、安装Python包 在激活的虚拟环境中,可以使用conda或pi...

  •  文暄生活科普 Python虚拟环境学习—使用venv创建虚拟环境—第一篇

    Python中的虚拟环境是一种轻量级的环境管理工具,类似于虚拟机和Docker,但更易于使用。官方推荐venv,自Python 3.3版本起,它已成为标准库的一部分。venv的主要作用是为每个项目创建独立的Python环境,避免环境冲突,便于迁移和复制。理解虚拟环境的原理、操作和最佳实践是关键,尽管它可能在初次接触时显得复...

  •  翡希信息咨询 python虚拟环境配置和使用

    Python虚拟环境配置和使用的步骤如下:一、Windows环境 安装Anaconda3:默认安装在C:ProgramDataanaconda3,可执行脚本存放在C:ProgramDataanaconda3condabin。定制镜像源:在C:Usersrwei的home目录下创建名为.condarc的文件,配置默认和自定义的conda频道。使用conda clean i命令清除索引缓存,确保使用镜像站提供...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部