我试图在Ubuntu 16.04中将默认的python版本设置为python3。默认值是python2(2.7)。我遵循以下步骤:

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

但是对于第二个语句,我得到了如下错误,

rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>

Use 'update-alternatives --help' for program usage information.   

当前回答

如果有可能直接使用特定的python版本,与更新替代方案和别名解决方案相比,我会选择它。

Ex.

python3.6 -m pip install pytest
ptyhon3.6 -m pytest test_sample.py

-m执行特定python版本的特定模块。 第一行代码将为特定版本和用户在可能的位置/home/user/.local/lib/python3.5/site-packages安装pytest

其他回答

更新: 从Ubuntu 20.04开始,python3是默认版本,但python仍然没有默认注册为python3。为了做到这一点,你可以简单地做:

sudo apt install python-is-python3

要了解更多信息,你可以看看这个。 老方法:

Do

cd ~
gedit .bash_aliases

然后写

alias python=python3

or

alias python='/usr/bin/python3'

保存文件,关闭终端,然后重新打开。 你现在应该没事了!链接

如上所述,update-alternatives——install需要<link> <name> <path>和<priority>参数。

你有链接(/usr/bin/python),名称(python)和路径(/usr/bin/python3),你缺少优先级。

Update-alternatives——help说:

<priority>为整数;在自动模式下,数值越高的选项优先级越高。

所以在后面加个100什么的

另外,你还可以为pip添加一个别名(在.bashrc或bash_aliases中):

别名pip = pip3’

您可能会发现,python3的干净安装实际上指向python3。X,所以你可能需要:

别名pip = 6 pip3。’ 别名python = 6 python3。’

首先安装python3和pip3

sudo apt-get install python3 python3-pip

然后在终端运行

alias python=python3

检查机器中的python版本。

python --version

一个简单安全的方法是使用别名。把这个放到~/中。bashrc文件:( 如果你有gedit编辑器使用

多达gedit / .bashrc

要进入bashrc文件,然后在bashrc文件的顶部进行以下更改。

别名python = python3

在文件中添加上述内容后。运行下面的命令

~ /来源。Bash_aliases或源~/.bashrc

例子:

$ python——version Python 2.7.6 $ python3——version Python 3.4.3 $ alias python=python3 $ python——version Python 3.4.3