好吧,我来给题主介绍个神器,virtualenv,能创建若干相互隔离的python workspace,不仅能指定python版本,连packages都能不同。 撸过几个开源的python项目别人都推荐用这个。 How to use Python virtualenv Use different Python version with virtualenv
Windows 上的 Python 自带启动器 py.exe,默认安装到系统盘的 system32 文件夹里。如果你同时安装了 Python 2 和 Python 3,用的时候直接在终端里输入:
2. PyScripter也是有切换python版本的功能
你可以把python3里的python.exe文件改名为python3.exe 这样的话2和3的执行命令能够分开了,也就能够实现你切换的需要了
为什么我在 Windows 上安装的时候都是环境变量都是自动写入的?
有一个很通用的解决方法,原理详见3. Using Python on Windows。 python3.3或更高版本在安装时会同时把py.exe 和 pyw.exe 运行器复制到系统目录%SYSTEMROOT% 下。
如果你平时通过命令行运行python那么只要执行时,输入
py filename.py
或者
py -3 filename.py
Python 3.3 提供了一个新的Launcher来解决Windows上面的版本切换问题.
官方描述:
The Python launcher for Windows is a utility which aids in the location and execution of different Python versions. It allows scripts (or the command-line) to indicate a preference for a specific Python version, and will locate and execute that version. reference: 3. Using Python on Windows
实际应用过程中不是你写一份代码自己跑两遍,而是用Unit test在多个Python interpreter里自动跑。我看了一下PyCharm是支持配置多份test,每个test对应一个interpreter的。不清楚的看一下 How to Get Started with PyCharm and Have a Productive Python IDE 这里的Unittest章节。