缘由
python的多版本问题,是独立于其他编程语言的“独秀”,随之而来的是 语法差异 和 各种 第三方库的支持 不兼容多版本,尽管 python官方宣布 即将到来的2020年 会 停止对python2 的支持,但是 很多重要的第三方库 却 没有 升级到python3 ,或者 做到 兼容 python2 和 python3, 所以 就注定了 需要 两个甚至多个版本同时 存在 于同一个操作系统之中,本文以windows 为例,说明如何 实现python的 多版本安装。
多版本安装
多版本的安装方法,主要有两个(不考虑在 虚拟机和docker环境中 安装python):
一个是多个版本依次直接安装后,通过自定义修改程序名称,从而保证多版本的区分,实现共存;
第二个方法就是 使用 anaconda建立虚拟环境(即某个版本的python运行环境),然后在虚拟环境内可以安装兼容该python版本的第三方库。
安装方法举例:
1、直接安装
例如在windows 10 64位 系统上安装python2.7 和python3.7,在python官网 分别下载 适用 windows系统版本 的python2.7 和python3.7的 最新版本程序,然后依次安装,过程中选择 设置环境变量,例如先安装python2.7,再安装python3.7。安装完成后,由于环境变量中有两个 python.exe程序,此时系统寻找环境变量的顺序是自上而下的,也就是哪版本先安装 则它的权限就更高,所以当在命令行中输入 python时,运行的程序显示的是python2.7;
这时,找到python 3.7安装目录,修改python.exe为python37.exe,重启命令行之后,在命令行中输入python37,可以打开对应的python3.7程序。
2、使用anaconda安装
这里需要首先安装anaconda,可以在官网或者清华镜像下载:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 可以根据自身系统版本,选择合适版本,具体安装过程不赘述,可以自行百度。
安装anaconda完成后,开始创建虚拟环境:
(1)创建python版本为2.7、名字为env_python27的虚拟环境(命令行中执行):
conda create -n env_python27 python=2.7
(2)激活 虚拟环境
激活:
activate env_python27
(3)安装第三方库(如requests)
两种方式:
(a)在虚拟环境下,运行:
pip install requests
(b)命令行(非虚拟环境)运行:
conda install -n env_python27 requests
(4)关闭和删除 虚拟环境
关闭:
在虚拟环境下,运行:
deactivate
删除:
命令行下运行:
conda remove -n env_python27 --all