「Python」- 同时运行多个不同版本:虚拟环境(学习笔记) @20210121

问题描述

在软件开发中,经常需要运行不同版本的环境、安装不同版本的模块。比如,有些项目运行在 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 管理虚拟环境。

相关链接

python - What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc? - Stack Overflow

参考文献

WikiNotes/同时运行多个不同版本:虚拟环境(学习笔记)
Python中的虚拟环境的使用
Python 虚拟环境
Python 虚拟环境 virtualenv

猜你喜欢

转载自blog.csdn.net/u013670453/article/details/112938968