Windows 下 Python 双版本共存解决方案

Standard

Python 是一门很不错的语言,语言简单易学,又不失脚本语言的灵活性,还有海量的第三方库,覆盖的很全面。但也有不少“硬伤”,比如 Python 2.x 和 Python 3.x 版本之间的不兼容等等。

虽然我遇到的问题并不是很普遍,但还是把整个过程记录下来,以供以后查阅。

问题描述

平常我使用 Python 的环境一般是 Python 2.7,因为一些历史遗留的原因一直没有更换。但总会遇到一些傲娇的 package 需要 Python 3.x 的环境。因为 Python 不是向下兼容的,所以如果把原来的 2.x 代码放到 3.x 的环境下运行那肯定是要报错的。所以便需要两个版本共存。

我的需求是,平时使用的时候 python 指向的是 Python 2.7,用 python3 来表示 3.x 的环境,同时不希望修改系统的环境变量,免得引发一系列连锁问题。

解决方案

解决的方法其实也很简单,假设原来的安装目录是 C:\Python27,那么我只需要在这个目录下新建一个名为 python3.bat 的文件,其中的内容是:

@ echo off
C:\Python34\python.exe %*

这样也不需要修改环境变量,直接打 python3 可以进入命令行,或者用 python3 xxx.py 在 3.x 环境下来执行某个文件。

Continue reading