如何将 python3 从 python3.5 更改为 python3.6

如何将 python3 从 python3.5 更改为 python3.6

我在 ubuntu (zesty beta 2) 上同时安装了 python3.6 和 python3.5。我知道python调用 python2.7。问题是,当我调用 时python3,它会自动启动 python3.5 而不是 python3.6。

有没有比别名更好的方法来解决这个问题?

答案1

更改默认python3版本可能会破坏系统上的许多功能,我建议不要指向python3python3.6最好只是python3.6在重要的程序中明确调用,并保持python3符号链接不变。

答案2

作为别名的替代,您可以使用update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

此命令将在中创建一个链接:/usr/bin/python3/usr/bin/python3.6

我不确定这是否是个好主意,也许更新会使它崩溃。

另一个选项是创建指向所需版本的 Python 的链接,然后~/bin将此路径添加到 $PATH 环境变量中:

export PATH=/home/$USER/bin:$PATH

或者在你的 .profile 中:

PATH=/home/$USER/bin:$PATH

答案3

关于您的实际问题(无论这是否是个好主意,我都放在一边),您可以检查您的 /usr/bin/python3 版本(在我的情况下是 3.4 ),并将其替换为新版本:

$ python3 -V
  Python 3.4.9

$ ls -lh /usr/bin/python3
  lrwxrwxrwx. 1 root root  9 Dec  5 16:35 /usr/bin/python3 -> python3.4

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

$ python3 -V
  Python 3.6.6

相关内容