如何让python3命令运行Python 3.6而不是3.5?

时间:2017-05-02 17:03:14

标签: python linux python-3.x ubuntu environment-variables

我刚下载了Python 3.6.1,但是当我在终端中输入python3 -V时,它仍然是Python 3.5.3。如何让python3指向Python 3.6?所有版本都在/usr/bin/目录中。

4 个答案:

答案 0 :(得分:41)

DO

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 

更好的解决方案

该死的,Python在Ubuntu的大部分内容中用于系统脚本和软件,而软件依赖于在某个位置使用Python(以及启动Python的命令)。那时候呢。

~/.bash_aliases

alias python3='/usr/bin/python3.6'

中创建别名
#!/usr/bin/env python3 

脚本可以从以下内容开始:

{{1}}

答案 1 :(得分:2)

您可以使用 update-alternatives 命令更新系统范围内的默认 Python 版本。

$ sudo update-alternatives  --set python3 /usr/bin/python3.6

或者您也可以运行以下命令在主机上安装的各种python版本中进行选择。

$ sudo update-alternatives --config python

答案 2 :(得分:1)

工作完美...

ln -sf /usr/bin/python3.5 /usr/bin/python3

答案 3 :(得分:0)

如果您正在寻找可接受的答案以外的其他答案。这是挽救我生命的解决方案。这是用新版本替换它。


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 --version
  Python 3.6.11