问题:无法在ubuntu中将默认python版本设置为python3
我试图将默认python版本设置为python3in Ubuntu 16.04。默认情况下为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.
我是Ubuntu的新手,我不知道自己在做什么错。
回答 0
打开您的.bashrc文件nano ~/.bashrc。alias python=python3在文件顶部的新行上键入,然后使用ctrl + o保存文件并使用ctrl + x关闭文件。然后,返回您的命令行类型source ~/.bashrc。现在,您的别名应该是永久的。
编辑:
对于更新替代方案,优先级是整数。优先级表示应该首先使用哪个程序。该文章总结说起来相当不错。
回答 1
提到的第二行可以更改为
update-alternatives --install /usr/bin/python python /usr/bin/python3 10
的路径优先级为10 python3。编辑.bashrc文件的缺点是,当与结合使用命令时,它将不起作用sudo。
更新:请sudo在运行以下命令时使用:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
回答 2
将Ubuntu 3.04中的默认Python 3.6.8更改为Python 3.7。
安装Python 3.7
安装Python3.7并将其配置为默认解释器的步骤。
使用apt-get安装python3.7软件包
sudo apt-get install python3.7将Python3.6和Python 3.7添加到
update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
更新Python 3以指向Python 3.7
sudo update-alternatives --config python3为Python 3.7输入2测试python版本
python3 --v
Python 3.7.1
回答 3
要更改为python3,可以在terminal中使用以下命令alias python=python3。
回答 4
一种简单安全的方法是使用别名。将其放入〜/ .bashrc文件中:如果您使用gedit编辑器
gedit〜/ .bashrc
进入bashrc文件,然后在bashrc文件的顶部进行以下更改。
别名python = python3
在文件中添加以上内容之后。运行以下命令
源〜/ .bash_aliases或源〜/ .bashrc
例:
$ python-版本
Python 2.7.6$ python3-版本
Python 3.4.3$别名python = python3
$ python-版本
Python 3.4.3
回答 5
另外,您还可以为pip添加一个别名(在.bashrc或bash_aliases中):
别名pip =’pip3′
许多人发现python3的全新安装实际上指向python3.x,因此您可能需要:
别名pip =’pip3.6′
别名python =’python3.6′
回答 6
首先安装python3和pip3
sudo apt-get install python3 python3-pip
然后在终端运行
alias python=python3
检查计算机中的python版本。
python --version
回答 7
如果您具有Ubuntu Focal(20.20),则可以安装python-is-python3:
sudo apt-get install python-is-python3
替换符号链接/usr/bin/python以指向/usr/bin/python3.8。
回答 8
就像说的那样 update-alternatives --install需要<link> <name> <path>和<priority>参数。
您具有链接(/usr/bin/python),名称(python)和路径(/usr/bin/python3),但缺少优先级。
update-alternatives --help 说:
<priority>是整数;数字更大的选项在自动模式下具有更高的优先级。
所以100在末尾放一个
回答 9
做
cd ~
gedit .bash_aliases
然后写
alias python=python3
要么
alias python='/usr/bin/python3'
保存文件,关闭终端,然后再次打开。
您现在应该很好!链接
回答 10
只需按照以下步骤操作,即可将默认python更改为新升级的python版本。对我来说很好。
sudo apt-install python3.7安装所需的最新版本的pythoncd /usr/bin输入安装了python的根目录sudo unlink python或sudo unlink python3。取消链接当前的默认pythonsudo ln -sv /usr/bin/python3.7 python链接新下载的python版本python --version检查新的python版本,您一切顺利
回答 11
对于另一种仅限于当前用户的非侵入式方法:
# 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 将在新的外壳中准备好。
回答 12
从获取python路径
ls /usr/bin/python*
然后设置你的python版本
alias python="/usr/bin/python3"
回答 13
适用于所有用户的ubuntu 18.04中的最佳方法是
sudo vim /etc/bash.bashrc
add lines
alias python=python3
alias pip=pip3
保存更改并重新启动。
重新启动后,系统中的python 3版本以及python 2.7都将作为默认版本。如果您使用的是python 3的多个版本,则可以通过在别名中说以下内容来更加具体。
sudo vim /etc/bash.bashrc
add lines
alias python=python3.6
alias pip=pip3.6
回答 14
只需删除python-is-python2:
sudo apt purge python-is-python2
并安装python-is-python3:
sudo apt install python-is-python3
它将自动过渡到新的python3。(可选)您可以稍后删除其余软件包:
sudo apt autoremove && sudo apt autoclean
回答 15
要将Python 3.6.8从Python 2.7更改为Ubuntu 18.04中的默认设置,可以尝试使用命令行工具update-alternatives。
sudo update-alternatives --config python
如果出现错误“ python没有替代品”,请使用以下命令自己设置替代品:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
相应地将路径更改为/usr/bin/python3所需的python版本。
优先级指定的最后一个参数表示,如果未进行手动替代选择,则将设置优先级最高的替代项。在我们的示例中,我们为设置了优先级2,/usr/bin/python3.6.8因此/usr/bin/python3.6.8update-alternatives命令自动将其设置为默认python版本。
我们可以随时使用以下命令在上面列出的python替代版本之间切换,并输入选择编号:
update-alternatives --config python
回答 16
首先,确保您的计算机上安装了Python3
转到终端并输入:
cd ~/ 转到您的主目录
如果尚未设置,请.bash_profile键入touch .bash_profile以创建.bash_profile。
或者,键入open -e .bash_profile以编辑文件。
复制并保存alias python=python3在.bash_profile中。
关闭并重新打开您的终端。然后键入以下命令以检查是否 Python3现在是您的默认版本:
python --version
您应该看到python 3.xy是您的默认版本。
干杯!