How to change python version in command prompt if I have 2 python version installed
我在我的系统中安装了
我需要使用命令提示符运行我的python代码,我需要使用python 3.6
当我正在运行
如您所见,我安装了Python2和Python3。
我希望你知道python可执行文件的路径必须添加到Windows中的PATH环境变量中。如您所见,Python2的路径位于我系统中Python3的路径之上。
cmd如何运行命令?
它在cmd打开的目录中搜索具有相同名称的可执行文件,然后在Windows PATH变量中提供的位置搜索命令,从TOP到BOTTOM。
这意味着,它可以获得Python2的路径,然后才能到达Python3的路径。因此,每次在cmd中键入
Python2和Python3可执行文件在Windows中具有相同的名称,因此它永远不会运行python3。
什么看似明显的解决方案?
您可能会认为,将Python3可执行文件的
怎样才能解决这个问题?
您可以为名为
可以直接从cmd调用
返回第一张图片,注意
python3.bat
使用记事本或其他东西创建一个新文件并粘贴此
我不完全理解这是如何工作的,除了
python3基本上运行你的
我希望这能解决你的问题。
您的路径中也应该有
1 | python3 <your_script> |
但要回答您的问题,您可以使用
1 2 3 4 5 | $ python --version Python 2.7.6 $ alias python=python3 $ python --version Python 3.6.4 |
如果要运行Python 3.6,则执行
否则,请检查
1 | /usr/bin/python |
当我
1 | lrwxrwxrwx 42 user user 42 Aug 24 03:45 /usr/bin/python -> python2.7 |
如果您确实想要这样做,现在可以将旧的符号链接移动到某处:
1 | sudo mv /usr/bin/python /usr/bin/old_python |
并创建一个新的符号链接:
1 | sudo ln -s /usr/bin/python3.6 /usr/bin/python |
现在你应该得到类似的东西:
1 2 | $ python --version Python 3.6.5 |
我不保证它不会破坏世界上的一切,特别是如果你有一些发行版有一个依赖于
这似乎在Linux Mint 18上运行良好。
-
如果Anaconda 3是系统中唯一的python3解释器,则可以在命令行中运行
python3 而不是python ,它应该可以工作。 -
您可以更改
PATH 参数,反转两个解释器的位置。
为了使用python 3运行脚本,您可以使用
1 | python3 <path to file> |
P.S。:这应该是评论,但我没有所需的声誉。 :)