Python虚拟环境是Python解释器的一个私有副本,它允许我们在同一台机器上创建多个独立的Python环境,每个环境都有自己的Python包集合,互不干扰。
这对于开发不同的项目非常有用,因为不同的项目可能依赖于不同版本的Python包,而虚拟环境可以帮助我们避免版本冲突。
为什么需要虚拟环境?
1、隔离依赖:不同的项目可能依赖于不同版本的Python包,使用虚拟环境可以确保每个项目都使用其所需的特定版本的包,而不会受到其他项目的影响。
2、避免全局污染:在没有虚拟环境的情况下,使用pip install安装的包会被安装到全局Python环境中,这可能会导致全局环境变得混乱,并且可能会影响到其他项目。
3、便于部署:虚拟环境可以帮助我们轻松地复制项目的依赖,使得在不同的机器上部署项目变得更加容易。
如何创建和使用虚拟环境?
Python 3自带了venv模块,可以用来创建虚拟环境。
以下是创建和使用虚拟环境的基本步骤:
# (1)创建虚拟环境
python -m venv myenv
# (2)激活虚拟环境
# Windows:
myenv\Scripts\activate
# Linux/Mac:
source myenv/bin/activate
# (3)安装包
pip install 包名
# (4)退出虚拟环境:
dactive
其他虚拟环境工具
除了 venv,还有其他一些流行的虚拟环境工具,如 virtualenv 和 conda。
virtualenv 是一个独立的工具,支持Python2和Phthon3,而conda是一个强大的包管理和环境管理系统,主要用于数据科学和机器学习领域。
总结
Python虚拟环境是一个非常有用的工具,它可以帮助我们隔离不同项目的依赖,避免全局污染,并使得项目的部署更加容易。
⚠️注意
venv 模块是Python3开始引入的,它是Python标准库的一部分,用于创建轻量级的虚拟环境。因此,venv 只支持 Python3,不支持Python2。
如果我们要做Python2中创建虚拟环境,可以使用 virtualenv。
virtualenv 是一个独立的包,通过以下步骤创建和激活:
1、安装virtualenv:
# 如果我们还没有安装 virtualenv,可以使用pip 来安装它:
pip install virtualenv
2、创建虚拟环境:
# 打开终端,导航到我们想要创建虚拟环境的目录,然后运行以下命令
virtualenv myenv
3、激活虚拟环境
# 在 Unix 或 MacOS 系统上,激活虚拟环境的命令如下:
source myenv/bin/activate
# 在 Windows 系统上,激活虚拟环境的命令如下:
.\myenv\Scripts\activate
# 激活后,我们的终端提示符会显示虚拟环境的名称,例如 (myenv) $。
4、安装包
# 在激活的虚拟环境中,我们可以使用 pip 来安装所需的包,例如:
pip install requests
5、退出虚拟环境
# 当我们完成工作后,可以通过运行以下命令来退出虚拟环境:
deactivate
标签:virtualenv,Python,创建,myenv,虚拟环境,pip
From: https://www.cnblogs.com/zeoHere/p/18678329