2016-12-31 113 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