我在 ubuntu (zesty beta 2) 上同时安装了 python3.6 和 python3.5。我知道python
调用 python2.7。问题是,当我调用 时python3
,它会自动启动 python3.5 而不是 python3.6。
有没有比别名更好的方法来解决这个问题?
答案1
更改默认python3
版本可能会破坏系统上的许多功能,我建议不要指向python3
。python3.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