我在Windows7上使用Python3.x进行大部分编程,但现在我需要使用Python Imaging (PIL)、ImageMagick和wxPython,所有这些工具都需要Python2.x。
我可以在Windows7中同时安装Python 2.x和Python 3.x吗?当我运行一个脚本时,我如何“选择”哪个版本的Python应该运行它?上述程序是否能够同时处理安装的多个版本的Python?我花了好几个小时寻找如何做到这一点,但一无所获。
谢谢。
发布于 2015-05-27 01:42:12
下面是你可以做的:
安装cmder。打开并使用Cmder,就像使用cmd终端一样。使用命令别名创建命令别名。
我做了以下工作:
alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe
就是这样!;-)
发布于 2013-08-26 20:11:13
从3.3版本开始Windows版本有Python启动器,请看3.4节。Python Launcher for Windows
发布于 2016-02-20 05:37:55
实际上,我刚刚想到了一个有趣的解决方案。虽然Windows不允许您轻松地为程序添加别名,但您可以改为创建将调用当前程序的重命名批处理文件。
在python2.exe所在的目录中创建python2.bat文件,而不是重命名可执行文件,这会破坏很多东西,包括pip。然后添加以下行:
%~dp0python %*
这个古老的语法是什么意思?这是一个批处理脚本(bash的Windows版本)。%~dp0获取当前目录,%*将仅将传递给脚本的所有参数传递给python。
对python3.bat重复上述步骤
您也可以对pip和其他实用程序执行相同的操作,只需将文件中的单词python替换为pip或其他文件名即可。别名将是文件的任何名称。
最棒的是,当添加到路径中时,Windows会忽略正在运行的扩展
python3
将启动python3版本,命令python2将启动python2版本。
顺便说一句,这与Spyder将自身添加到Windows上的路径中所使用的技术相同。:)
https://stackoverflow.com/questions/3809314
复制相似问题