如何在Windows 7中运行Python 2和3?

有没有办法安装python3安装python2而不毁了任何东西? 主要问题是我有“python xxxxx.py abc123”运行的代码。 有没有办法改变python 3为“python3 xxxx.py abc123”? 相同的命令python是冲突

在Windows上有一个更好的共存/启动Python 2和Python 3的方法。 Python 3.3引入了WindowsPython启动器 (请参阅http://www.python.org/dev/peps/pep-0397/ )。

Python 3.3安装完成后, py.exepyw.exe被复制到c:\Windows目录下,并且为.py扩展名设置关联,以便使用启动器。 默认情况下,Python 2是为py script.py启动的。 py -3 script.py 3 py -3 script.py启动Python 3.(这也意味着Python的path必须添加到环境中 – C:\Windows已经在PATH 。)

最棒的是,脚本中的#!python2引起了Python 2的启发, #!python3会通过Python 3启动脚本。这样,您就可以使用Python的两个版本的脚本,并且可以使它们成为统一的方法 – py script.py或只需点击脚本图标。

有更多的细节,但这基本上是你所需要的。

更新:当你使用Python的启动程序的Windows时,你也可以从cmd窗口启动你的Python脚本,通过键入> script.py (这是没有明确键入py – Python启动器的名称 – 脚本名称前面)或即使通过input不带.py扩展名的名称(即> script )。

这样,事情开始类似Unix命名脚本的方式(不需要扩展名); 但是,在创build脚本文件时,您仍然需要添加.py扩展名。

(是的,这比Unix的方式更加混乱,这就是操作系统开发的“先 思考”“先卖 的区别,不pipe怎么样,我对Python开发团队的推崇最好的Windows – 通过发布Windows的Python启动程序。)

不知道它是否能满足你的需求,但你应该看看virtualenv: http : //www.virtualenv.org/en/latest/

这将允许您为Python 2和3创build单独的环境(使用-p标志)。 如果你的用例是无效的,请更新一些更具体的问题,我相信你会得到其他的build议。

假设你将python3安装在一个单独的目录中,你也可以将python 3的可执行文件重命名为python3.exe。

您需要编辑您的环境variables以包含Python 3或Python 2path。