虚拟环境、venv和virtualenv三者有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1562个文字,预计阅读时间需要7分钟。
虚拟环境概述:Python应用程序通常会使用不在标准库内的软件包和模块。应用程序可能需要特定版本的库来修复错误或利用库的更新接口。因此,可以通过虚拟环境来管理这些依赖项,确保应用程序在隔离的环境中运行。
一、虚拟环境概述
Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。
这说明一个Python安装可能无法满足每个应用程序的要求。例如:应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。
这个问题的解决方案是创建一个虚拟环境,一个目录树,其中安装有特定Python版本,以及其他包。
不同的应用将可以使用不同的虚拟环境。就可以解决需求相冲突的例子。
二、创建激活虚拟环境
用于创建和管理虚拟环境的模块称为venv。venv通常会安装你可用的最新版本的 Python。若系统上有多个版本的Python,可以通过运行 python3 或您想要的任何版本来指定Python版本。
1、创建虚拟环境
如项目名叫tutorial,创建对应的文件夹然后切换到根目录:cd tutorial。
本文共计1562个文字,预计阅读时间需要7分钟。
虚拟环境概述:Python应用程序通常会使用不在标准库内的软件包和模块。应用程序可能需要特定版本的库来修复错误或利用库的更新接口。因此,可以通过虚拟环境来管理这些依赖项,确保应用程序在隔离的环境中运行。
一、虚拟环境概述
Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。
这说明一个Python安装可能无法满足每个应用程序的要求。例如:应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。
这个问题的解决方案是创建一个虚拟环境,一个目录树,其中安装有特定Python版本,以及其他包。
不同的应用将可以使用不同的虚拟环境。就可以解决需求相冲突的例子。
二、创建激活虚拟环境
用于创建和管理虚拟环境的模块称为venv。venv通常会安装你可用的最新版本的 Python。若系统上有多个版本的Python,可以通过运行 python3 或您想要的任何版本来指定Python版本。
1、创建虚拟环境
如项目名叫tutorial,创建对应的文件夹然后切换到根目录:cd tutorial。

