什么是虚拟环境
Python 虚拟环境是一种机制,它允许开发人员在同一台机器上使用不同的Python版本和库。在 Python 虚拟环境中,可以独立地安装和管理 Python 软件包,而不会影响系统范围内的 Python 安装或其他虚拟环境。
通过创建虚拟环境,可以:
- 避免在多个项目之间出现冲突的依赖关系
- 在没有管理员权限的情况下安装软件包
- 更轻松地分享项目和环境配置
Python 虚拟环境通常是使用第三方工具,如 virtualenv 或 conda 创建的。这些工具提供了一个简单的方法来创建、激活和退出虚拟环境,并且可以与大多数主流的 Python 开发工具集成。
常用的虚拟环境工具
virtualenv
简介
在开发 Python 应用环境的时候,系统只会提供一个 Python 环境,所有的第三方的 Python 库都会安装到系统中 Python 的 site-packages 目录之下,这样同时开发多个应用程序的时候,这些应用程序会共同使用一个 Python 环境。virtualenv 是一个用于创建 Python 虚拟环境的一个工具,在使用过程中 virtualenv 会独立创建一个 Python 环境,使得能够和操作系统中的 Python 环境隔离开。
它不仅同时支持 Python2 和 Python3,而且可以为每个虚拟环境指定 Python 解释器,并选择不继承基础版本的包。
安装
使用 pip 安装 virtualenv 环境
pip install virtualenv pip3 install virtualenv
在 Ubuntu 上安装 virtualenv
sudo apt update # for Python3 sudo apt install python3-virtualenv # for Python2 sudo apt install python-virtualenv
用法
创建虚拟环境
创建 virtualenv 虚拟环境后,activate 等脚本文件会自动安装到你的虚拟环境文件夹中。
virtualenv 环境名 # 指定 Python 版本 virtualenv -p /usr/bin/python2.7 环境名 virtualenv -p /usr/bin/python3 环境名
激活虚拟环境
source 环境名/bin/activate
在 Windows 系统激活虚拟环境
环境名\Script\activate.bat
在虚拟环境中安装库
pip install package_name pip3 install package_name
退出虚拟环境
deactivate
删除虚拟环境
进入到虚拟环境所在目录,之后执行 Linux 删除命令即可。如果是 Windows 系统,则可以直接删除文件夹。
rm -rf 环境名
venv
简介
Python 从 3.3 版本开始,自带了一个虚拟环境模块 venv,venv 是 Python 标准库中的一个模块,它提供了一种轻量级的虚拟环境管理方式。使用 venv 可以创建独立的 Python 环境,每个环境都有自己的 Python 解释器和第三方库,互相之间不会干扰。这样做的好处是可以在同一台机器上同时开发多个项目,每个项目使用自己所需的 Python 版本和依赖库。
通过 venv 创建的虚拟环境是基于当前系统安装的 Python 解释器而创建的,因此不需要额外安装其他软件,只需要执行简单的命令即可。使用 venv 创建虚拟环境的过程中,也可以选择是否包含系统已经安装的第三方库,以及是否将新的虚拟环境添加到系统环境变量中。
venv
模块是在 Python 3.3 版本中引入的,用于创建虚拟环境。在此之前,Python 社区使用virtualenv
工具来管理虚拟环境。不过,在 Python 3.3 之后,使用venv
模块就可以在标准库中方便地创建和管理虚拟环境了,因此virtualenv
库也逐渐被取代。
用法
创建虚拟环境
python -m venv 环境名 [--system-site-packages 是否包含 Python 系统的 site-packages] # 指定 Python3 版本(3.3之后) python3.x -m venv 环境名 [--system-site-packages 是否包含 Python 系统的 site-packages]
激活虚拟环境
进入 bin
目录,Linux/Mac用 source activate
,Windows用 activate.bat
激活该venv环境
source 环境名/bin/activate
在 Windows 系统激活虚拟环境
环境名\Script\activate.bat
在虚拟环境中安装库
pip install package_name pip3 install package_name
退出虚拟环境
deactivate
删除虚拟环境
进入到虚拟环境所在目录,之后执行 Linux 删除命令即可。如果是 Windows 系统,则可以直接删除文件夹。
rm -rf 环境名
Python虚拟环境(二)https://developer.aliyun.com/article/1480613