无法在ubuntu中将默认python版本设置为python3

无法在ubuntu中将默认python版本设置为python3,python,python-3.x,ubuntu,installation,ubuntu-16.04,Python,Python 3.x,Ubuntu,Installation,Ubuntu 16.04,我试图在ubuntu16.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-al

我试图在
ubuntu16.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.   
rejeesh@rejeesh-Vostro-1015:~$updatealternations--install/usr/bin/python/usr/bin/python3
更新备选方案:--安装需要
使用“更新备选方案--帮助”获取程序使用信息。

我是Ubuntu新手,不知道自己做错了什么。

要更改为python3,可以在terminal
alias python=python3
中使用以下命令

编辑:

我年轻时写过这篇文章,
updatealternations
是更好的方法。见@Pardhu的答案

打开.bashrc文件
nano~/.bashrc
。键入别名python=python3 转到文件顶部的新行,然后使用ctrl+o保存文件 然后用ctrl+x组合键关闭文件。然后,回到命令行类型
source~/.bashrc
。现在,您的别名应该是永久的


正如它所说,
更新备选方案——安装
需求和参数

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

更新备选方案--help
说明:

是一个整数;在自动模式下,数字越大的选项优先级越高

所以只要在末尾加上一个
100
或者什么

cd ~
gedit .bash_aliases
然后写下

alias python=python3

保存文件,关闭终端并再次打开。

你现在应该没事了

一个简单安全的方法是使用别名。将其放入~/.bashrc文件: 如果您有gedit编辑器,请使用

gedit~/.bashrc

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

别名python=python3

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

source~/.bash_别名或source~/.bashrc

例如:

$python—版本

Python 2.7.6

$python3--版本

Python 3.4.3

$alias python=python3

$python—版本

Python 3.4.3


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

别名pip='pip3'

您会发现,python3的干净安装实际上指向python3.x,因此您可能需要:

别名pip='pip3.6'
别名python='python3.6'


提到的第二行可以改为

更新备选方案——安装/usr/bin/python/usr/bin/python3 10

这使得
python3
的路径的优先级为10。编辑
.bashrc
文件的缺点是,将命令与
sudo
一起使用时,该文件将无法工作

更新:请在运行以下命令时使用
sudo

sudo更新替代方案——安装/usr/bin/python/usr/bin/python3 10

ls /usr/bin/python*
然后设置python版本

alias python="/usr/bin/python3"

对于另一种非侵入性、仅限当前用户的方法:

# First, make $HOME/bin, which will be automatically added to user's PATH
mkdir -p ~/bin
# make link actual python binaries
ln -s $(which python3) python
ln -s $(which pip3) pip

python
pip
将在新的shell中准备就绪。

ubuntu 18.04中适用于所有用户的最佳方式是

sudo vim /etc/bash.bashrc
add lines
alias python=python3
alias pip=pip3
保存更改并重新启动

重新启动后,系统中的Python3版本以及Python2.7将被视为默认版本。如果有多个版本的Python3,您可以在alias中说以下内容来更具体一些

sudo vim /etc/bash.bashrc
add lines
alias python=python3.6
alias pip=pip3.6

将Ubuntu 18.04中的默认Python 3.6.8更改为Python 3.7

安装Python3.7

安装Python3.7并将其配置为默认解释器的步骤

  • 使用apt-get安装python3.7包

    sudo apt get安装python3.7

  • 将Python3.6和Python3.7添加到
    更新备选方案中

  • 更新Python3以指向Python3.7

    sudo更新备选方案——配置python3
    为Python3.7输入2

  • 测试python的版本


  • 首先,确保电脑上安装了Python3

    转到终端并键入:

    cd~/
    转到您的主目录

    如果尚未设置
    .bash\u配置文件
    ,请键入
    触摸.bash\u配置文件
    以创建.bash\u配置文件

    或者,键入
    open-e.bash\u profile
    编辑文件

    复制并保存.bash_配置文件中的别名python=python3

    关闭并重新打开终端。然后键入以下命令以检查Python3是否是您现在的默认版本:

    python——版本

    您应该看到Python3.x.y是您的默认版本


    干杯

    首先安装python3和pip3

    sudo apt-get install python3 python3-pip
    
    然后在终点站跑步

    alias python=python3
    
    检查机器中python的版本

    python --version
    

    只需按照以下步骤将默认python更改为新升级的python版本。对我来说效果很好

    • sudo apt install python3.7
      安装所需的最新版本的python
    • cd/usr/bin
      输入安装python的根目录
    • sudo取消python的链接
      sudo取消python3的链接
      。取消当前默认python的链接
    • sudo ln-sv/usr/bin/python3.7 python
      链接新下载的python版本
    • python--version
      检查新的python版本,就可以开始了

    如果你有Ubuntu 20.04 LTS(Focal Fossa),你可以安装:


    它替换了
    /usr/bin/python
    中的符号链接,指向
    /usr/bin/python3
    只需删除
    python-is-python2

    sudo apt purge python-is-python2
    
    并安装
    python-is-python3

    sudo apt install python-is-python3
    
    会的
    python --version
    
    sudo apt install python-is-python3
    
    sudo apt purge python-is-python2
    
    sudo apt install python-is-python3
    
    sudo apt autoremove && sudo apt autoclean
    
    sudo update-alternatives --config python
    
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
    
    update-alternatives --config python
    
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 5
    
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
    
    sudo ln -s /usr/bin/python3 /usr/bin/python