Python 多版本共存配置

Rate this post

 

 

核心是环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
即在安装完python后,需要将python的路径添加到path中,实现在cmd中可以使用python命令。
多版本兼容配置
实现主要有两种方法:

Windows下

1. 更改环境变量中的路径顺序,来决定优先级。
例如,windows环境下安装了Python2.7 ,Python3.6 ,Anaconda ,3个不同版本的Python, 我们可以通过改变3个环境变量在计算机中的顺序来决定Python的优先级。
在 cmd 中 可以使用 where python 查看当前python的版本( 环境变量路径)
或使用python -v 查看版本。

 

2.可以复制环境变量下的python.exe 文件,并重命名。
例如C:/Python36/ 中的Python.exe 文件,我们复制一个该exe程序,然后重命名为python3.exe 来作为python3.6。
同理可以复制,重命名python2.7中 python.exe 为python2.exe , Anaconda中python.exe 为 python-conda.exe。
从而在cmd中如果想应用python3.6版本,则可以直接 python3 来启动python。

 

同理 对于pip 也是和 python一样的方法,即改环境变量的路径顺序,或者复制C:/python27/Scripts/pip.exe 并重命名为pip2.exe
来作为python2.7中的pip命令。同理作用于python3.6,和Anaconda。

 

Linux 或Mac下

主要还是和windows下的第2 个方法类似,打开一个Ubuntu系统,系统默认已经装好Python2.7 和python3.5 两个版本的python,在命令行中 输入 whereis python2 来找到python2.7所在的路径,然后使用 ln -s /usr/bin/python2.7 /usr/bin/python2  ,生成一个软连接。 在执行python2,就可以成功进入到python2.7的命令行下。

 

同理可以设置python3 ,  ln -s /usr/bin/python3.5 /usr/bin/python3

 

设置pip 也是和设置python 一样的方法。