首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Windows中同时安装Python 2.x和Python 3.x

如何在Windows中同时安装Python 2.x和Python 3.x
EN

Stack Overflow用户
提问于 2010-09-28 10:40:31
回答 10查看 239.4K关注 0票数 234

我在Windows7上使用Python3.x进行大部分编程,但现在我需要使用Python Imaging (PIL)、ImageMagick和wxPython,所有这些工具都需要Python2.x。

我可以在Windows7中同时安装Python 2.x和Python 3.x吗?当我运行一个脚本时,我如何“选择”哪个版本的Python应该运行它?上述程序是否能够同时处理安装的多个版本的Python?我花了好几个小时寻找如何做到这一点,但一无所获。

谢谢。

EN

回答 10

Stack Overflow用户

发布于 2015-05-27 01:42:12

下面是你可以做的:

安装cmder。打开并使用Cmder,就像使用cmd终端一样。使用命令别名创建命令别名。

我做了以下工作:

代码语言:javascript
复制
alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe

就是这样!;-)

票数 9
EN

Stack Overflow用户

发布于 2013-08-26 20:11:13

从3.3版本开始Windows版本有Python启动器,请看3.4节。Python Launcher for Windows

票数 8
EN

Stack Overflow用户

发布于 2016-02-20 05:37:55

实际上,我刚刚想到了一个有趣的解决方案。虽然Windows不允许您轻松地为程序添加别名,但您可以改为创建将调用当前程序的重命名批处理文件。

在python2.exe所在的目录中创建python2.bat文件,而不是重命名可执行文件,这会破坏很多东西,包括pip。然后添加以下行:

代码语言:javascript
复制
%~dp0python %*

这个古老的语法是什么意思?这是一个批处理脚本(bash的Windows版本)。%~dp0获取当前目录,%*将仅将传递给脚本的所有参数传递给python。

对python3.bat重复上述步骤

您也可以对pip和其他实用程序执行相同的操作,只需将文件中的单词python替换为pip或其他文件名即可。别名将是文件的任何名称。

最棒的是,当添加到路径中时,Windows会忽略正在运行的扩展

代码语言:javascript
复制
python3

将启动python3版本,命令python2将启动python2版本。

顺便说一句,这与Spyder将自身添加到Windows上的路径中所使用的技术相同。:)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3809314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档