问题:无法在ubuntu中将默认python版本设置为python3
我试图将默认python版本设置为python3
in 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.8
update-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是您的默认版本。
干杯!