如何在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引入了Windows的Python启动器 (请参阅http://www.python.org/dev/peps/pep-0397/ )。
Python 3.3安装完成后, py.exe
和pyw.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。