问题描述
在软件开发中,经常需要运行不同版本的环境、安装不同版本的模块。比如,有些项目运行在 django 2.0 中,而有些项目运行在 django 3.1 中。
这是常见需求,很多编程语言都需要面对该问题。但是,种种原因(冲突、不兼容),这些模块又不能同时安装,那要怎么办呢?
该笔记将记录:如何在本地运行多个不同版本且独立的 Python 环境,以解决多个项目需要不同版本 Python 环境的问题。
解决方案
方案一、虚拟环境(Virtual Environments)
在 Python 中,虚拟环境(Virtual Environments)就是该问题的解决方案。在创建虚拟环境后,相关操作将发生在该环境中。这里“相关操作”是指与Python环境有关的操作,比如pip install将会将模块安装到该虚拟环境中,而不会影响系统环境。
方案一、虚拟环境的搭建及使用
搭建虚拟且独立的 python 运行环境, 使得单个项目的运行环境与其它项目独立起来。
搭建虚拟环境的步骤如下:
### 第一步、安装 virtualenv 模块 pip3 install virtualenv ### 第二步、创建虚拟环境 # 执行该命令,将创建 ./venv-example 目录 virtualenv --python=python3 "venv-example" ### 第三步、激活虚拟环境 # 执行该命令后,我们将进入虚拟环境 source venv-example/bin/activate ### 第四步、执行操作 # 与 Python 环境有关的所有操作将发生在该环境中,也就是说:模块安装将安装到 venv-example 下的 # 对应目录中,并在使用时从对应目录中加载这些模块。
虚拟环境的管理
可以使用 virtualenvwrapper 管理虚拟环境。
相关链接
参考文献
WikiNotes/同时运行多个不同版本:虚拟环境(学习笔记)
Python中的虚拟环境的使用
Python 虚拟环境
Python 虚拟环境 virtualenv