文章目录
为什么需要虚拟环境
(1)在同一个python环境中安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。
(2)例如项目1安装了mysqldb1.2.5版本,项目2又安装了mysqldb2.0.1版本。就会把mysqldb1.2.5版本给覆盖掉,影响了项目1的使用
(3)解决的方案就是:虚拟环境。虚拟环境是真实python环境的复制版本。在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中。
1.venv
1.1 安装
(1)Python2 版本创建虚拟环境常使用一个名为 virtualenv 的第三方包。从 Python3.3 以后,标准库就内置了一个名为 venv 的模块,我们可以用它来创建虚拟环境,完全替换 virtualenv。
sudo apt install python3-venv
(2)确保已安装 Python 3
venv 是 Python 的内置工具,确保 Python 版本为 3.3 或更高:
①python --version 或:
②python3 --version
(3) 检查是否支持 venv
①通过以下命令检查 venv 是否可用:
python -m venv --help
②如果出现帮助信息,则说明 venv 可以正常使用。
1.2 创建虚拟环境
(1)假设我们要在当前目录的test_env目录下创建虚拟环境,那么执行下面的命令就可以了:
python3 -m venv test_env(python -m venv test_env)
(2)指定 Python 版本
如果系统中安装了多个版本的 Python,可以通过指定 Python 解释器来创建环境:
python3.9 -m venv myenv
1.3 启用虚拟环境
(1)在Linux和Mac环境下,打开终端,执行下面的命令: