有没有办法在安装python2的基础上安装python3而不破坏任何东西?主要的问题是我的代码是由"python xxxxx.py abc123“运行的。有没有办法把Python3改成"python3 xxxx.py abc123"?相同的命令冲突是python
发布于 2013-06-22 07:06:13
有一种更好的方式在Windows上共存/启动Python 2和Python 3。Python3.3引入了适用于Windows的Python启动器(参见http://www.python.org/dev/peps/pep-0397/)。
在安装Python3.3之后,py.exe和pyw.exe被复制到您的c:\Windows目录中,并且为.py扩展设置了关联,以便它使用启动程序。默认情况下,为py script.py启动Python2。py -3 script.py启动Python3。(这也意味着不需要将Python的路径添加到环境中-- C:\Windows已经在PATH中)。
最棒的是,脚本中的#!python2导致通过Python2加载,#!python3导致通过Python3启动脚本。这样,您可以使用Python的两个版本的脚本,并且可以通过统一的方式加载它们-- py script.py或只需单击脚本图标。
还有更多细节,但这基本上就是您需要的。
Python更新:当使用Python launcher for Windows时,您还可以通过键入> script.py (即无需显式地在脚本名称前面键入py-- Python启动器的名称)或者甚至通过键入不带.py扩展名的名称(即> script)来从cmd窗口启动您的Python脚本。
这样,就开始类似于Unix的脚本命名方式(不需要扩展名);但是,在创建脚本文件时仍然需要添加.py扩展名。
(是的,它比Unix方法更混乱一些。这就是“先想一想!”还有“先卖!”OSes的开发方法。无论如何,我要向Python开发团队致敬,他们通过发布适用于Windows的Python启动器,充分发挥了Windows的优势。)
发布于 2013-04-10 04:45:58
不确定它是否能满足您的需求,但您应该看看virtualenv:http://www.virtualenv.org/en/latest/
这将允许您为Python2和Python3创建单独的环境(使用-p标志)。如果您的用例不适用于此,请使用更多细节更新问题,我相信您会得到其他建议。
发布于 2013-04-10 04:55:52
假设您将python3安装在一个单独的目录中,您还可以将python3可执行文件重命名为python3.exe。
https://stackoverflow.com/questions/15912063
复制相似问题