2016-12-31 26 views
-1

我最近试图卸载Python 3.5.2并安装了Python 3.6.0。我曾在命令行中使用python从命令行运行Python 3.5.2,并使用py运行Python 2.7.12。现在,python运行Python 3.5.2,并且py运行Python 3.6.0。我正在运行Windows 10,并且python3,python2,py2py3不做任何事情。不能从命令行使用Python 2

+0

你为什么不重新安装Python 2.7版。 12? –

+2

在以3.6发布的新启动器中,在命令行上运行py.exe现在运行已安装的最高版本的Python 3.x。要运行Python 2,请使用'py -2'。要使其成为默认值,请设置环境变量'PY_PYTHON = 2'。 – eryksun

+1

使用像Anaconda这样的软件包管理器可以简化在计算机上切换版本或使用多个版本的过程。你可以阅读更多[这里](http://conda.pydata.org/docs/using/envs.html) –

回答

2

不要打扰添加Python的路径。只需使用:

py   Run highest version of Python (override with PY_PTYHON environment variable). 
py -2   Run highest version of Python 2. 
py -3   Run highest verssion of Python 3. 
py -2.7  Run Python 2.7. 
py -2.7-32 Run python 2.7 32-bit when on a 64-bit system. 

更多:https://docs.python.org/3.6/using/windows.html#python-launcher-for-windows

注意,你还可以指定在脚本中使用的版本也有,例如:

#!python2 
#!python3 
#!python2.7 
+1

请注意,如果你使用的是旧版本的3.6以前版本的启动器,它默认运行最高版本的Python 2(如果安装的话)以及最高版本的Python 3.在3.6中更改为更喜欢Python 3.但是,对于脚本中的虚拟shebang,如#!python和#!/ usr/bin/python“,为了Unix兼容性,新版本的启动程序仍然将”python“映射到Python 2。 – eryksun