关于Python多版本共存问题,在网上也找过不少,在Windows平台大部分都是通过这两种方法:
1. 进入各版本的Python可执行文件所在的目录然后运行python
2. 将各版本Python都添加到环境变量,然后修改python.exe文件名区分不同版本的python
第一种方式不是很方便,第二种方式虽然能正常工作,但是个人觉得有些别扭(处女座程序员当然更加不能忍了),而且如果有其它程序要调用到python的话可能出现各种问题,下面我来给大家介绍一种比较完美的解决方案——链接。
使用过Linux的朋友可能比较熟悉链接,其实在Windows平台也有这么个东西,链接分软连接(也就是符号链接)和硬链接。
符号链接:符号链接有点像我们经常使用到的快捷方式,它不占用系统空间,如果链接的目标被删除了,它指向的就是一个空的内容,也就无法使用了。
硬链接:硬链接占用的系统空间与链接的目标相同,但它们最终指向的其实是同一个文件,而不是文件的拷贝,删除源文件不会影响硬链接,它所指向的内容仍然存在,并不会受到影响。
下面我们来看看是否真的能用链接来解决Python版本共存问题。
我们首先来看看如何使用创建符号链接。
在Python 2.x所在的文件夹中执行命令:mklink python2.exe python.exe
执行命令mklink python2.exe python.exe执行完命令后,在当前目录下就会出现python2.exe文件,我们可以看到文件类型显示的是.symlink,也就是符号链接。
用同样的命令创建Python 3.x版本的可执行文件的符号链接,然后在环境变量中加入这两个符号链接所在的路径就可以了。
接下来我们来测试一下,打开命令行工具,执行python2:
执行python2命令可以看到我们运行的是Python 2.7.10版本。
我们再执行一下python3:
执行python3命令大功告成,之后我们相用哪个版本的Python都可以通过这种方式来执行,甚至有时候需要用到某个特定版本的Python,如python 2.5,python 2.7都可以共存,随心所欲的使用不同版本的Python。
硬链接的方式和符号链接类似,这里不再赘述,硬链接的创建方式只是多加一个参数:mklink /H Link Target。
网友评论