我已经安装Anaconda 2 & 3了系统。Anaconda 2包含python 2.7和Anaconda 3包含python 3.6。
我需要使用命令提示符下运行我的Python代码和我需要使用Python 3.6虽然我跑python --version,我得到python 2.7.14。如何将其更改为python 3.6?
你也应该python3在你的道路上。您可以用来python3运行您的脚本:
python3 <your_script>
Run Code Online (Sandbox Code Playgroud)
但要回答您的问题,您可以使用alias并将其更新为python.
$ python --version
Python 2.7.6
$ alias python=python3
$ python --version
Python 3.6.4
Run Code Online (Sandbox Code Playgroud)

我希望您知道python可执行文件的路径必须添加到Windows中的PATH环境变量中。如您所见,Python2的路径在我的系统中位于Python3的路径上方。
cmd如何运行命令?
它在打开cmd的目录中搜索具有相同名称的可执行文件,然后在Windows PATH变量提供的位置(从顶部到底部)中搜索命令。这意味着,它先到达Python2的路径,然后才能到达Python3的路径。因此,每次键入pythoncmd时,它将运行Python2。
Python2和Python3可执行文件在Windows中具有相同的名称,因此它永远不会运行python3。
什么似乎是一个显而易见的解决方案?
你可能会认为,改变名称python.exe来python3.exe为Python3可执行文件将解决您的问题。您部分正确,它将正常工作。但是您必须使用python3 file.py或python3 --version,这是可以理解的。但是,如果您更改了原始python可执行文件的名称,pip将不再起作用。您将不再能够安装外部软件包和模块。
如何解决这个问题?
您可以为名为的Python3可执行文件创建别名python3.bat。
.exe并且.bat可以直接从cmd调用文件,而无需使用其扩展名。我们总是写python filename.py而不是python.exe filename.py尽管两者都是正确的。对.bat文件也可以这样做。
返回第一张图片并注意python3.bat下面的文件python.exe。那是我调用python3而不重命名原始python可执行文件的方式。
python3.bat
使用记事本或其他工具创建一个新文件并将其粘贴,%~dp0python %*
除了dp0基本从同一目录内运行python %*并将所有参数传递给python可执行文件外,我不完全了解其工作原理。将此文件放在Python3安装目录中,希望可以解决您的问题。

python3基本上运行您的python3.bat文件,该文件又python.exe从其文件夹运行并将参数传递给它。
我希望这能解决您的问题。