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

2025-03-05 09:18:00
admin
原创
69
摘要:问题描述:我试图将默认 Python 版本设置为python3。Ubuntu 16.04默认情况下为python2(2.7)。我遵循以下步骤:update-alternatives --remove python /usr/bin/python2 update-alternatives --install /...

问题描述:

我试图将默认 Python 版本设置为python3Ubuntu 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.   

解决方案 1:

提到的第二行可以改为

[sudo] update-alternatives --install /usr/bin/python python /usr/bin/python3 10

这为 的路径赋予了 10 的优先级python3

交替编辑的缺点.bashrc是使用命令sudo将不起作用。

解决方案 2:

编辑:

这是我年轻时写的,update-alternatives这是更好的方法。请参阅@Pardhu 的回答。


过时的答案:

打开 .bashrc 文件nano ~/.bashrcalias python=python3
在文件顶部输入新行,然后使用 ctrl+o 保存文件,使用 ctrl+x 关闭文件。然后,返回命令行输入
source ~/.bashrc。现在你的别名应该是永久的。

解决方案 3:

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

安装 Python 3.7

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

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

sudo apt-get install python3.7

  1. 添加 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
  1. 更新 Python 3 以指向 Python 3.7

sudo update-alternatives --config python3
输入 2 表示 Python 3.7

  1. 测试python的版本

python3 --version
Python 3.7.1 

解决方案 4:

如果您有 Ubuntu 20.04 LTS(Focal Fossa),您可以安装python-is-python3

sudo apt install python-is-python3

它替换了 中的符号链接/usr/bin/python以指向/usr/bin/python3

解决方案 5:

要切换到python3,您可以在终端中使用以下命令alias python=python3

解决方案 6:

更新:

自 Ubuntu 20.04 起,python3 成为默认版本,但 python 默认并未注册为 python3。为了实现这一点,您只需执行以下操作:

sudo apt install python-is-python3

欲了解更多信息,请查看此处。

旧方法:

cd ~
gedit .bash_aliases

然后写

alias python=python3

或者

alias python='/usr/bin/python3'

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

现在你应该没问题了!链接

解决方案 7:

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

gedit ~/.bashrc

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

别名 python=python3

在文件中添加上述内容后,运行以下命令

源 ~/.bash_aliases 或 源 ~/.bashrc

例子:

$ python --version

Python 2.7.6

$ python3 --version

Python 3.4.3

$ 别名 python=python3

$ python --version

Python 3.4.3

解决方案 8:

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

  • sudo apt-install python3.7安装你想要的最新版本的python

  • cd /usr/bin 进入python安装的根目录

  • sudo unlink pythonsudo unlink python3. 取消链接当前默认的 python

  • sudo ln -sv /usr/bin/python3.7 python链接新下载的python版本

  • python --version检查新的 Python 版本,一切就绪

解决方案 9:

首先安装 python3 和 pip3

sudo apt-get install python3 python3-pip

然后在你的终端运行

alias python=python3

检查你的机器中的 python 版本。

python --version

解决方案 10:

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

别名 pip='pip3'

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

别名 pip='pip3.6'

别名 python='python3.6'

解决方案 11:

这是一个对我来说很有效的简单方法。

sudo ln -s /usr/bin/python3 /usr/bin/python

您可以/usr/bin/python3将您的路径更改为 python3(或您想要的版本)。

但请记住这update-alternatives可能是最好的选择。

解决方案 12:

获取 Python 路径

ls /usr/bin/python*

然后设置你的python版本

alias python="/usr/bin/python3"

解决方案 13:

正如它所说,update-alternatives --install需要 <link> <name> <path> 和 <priority> 参数。

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

update-alternatives --help说:

<priority> 是一个整数;在自动模式下,数字越大的选项具有越高的优先级。

100所以只需在末尾添加一个或某样东西

解决方案 14:

要将 Ubuntu 18.04 中的默认设置从 Python 2.7 更改为 Python 3.6.8,您可以尝试命令行工具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

解决方案 15:

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

# 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 中准备就绪。

解决方案 16:

只需删除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

解决方案 17:

通过添加以下内容在 Linux 终端中设置默认 python 的优先级:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1

在这里,我们设置python3优先级 10 和python21。这将使python3Python 成为默认。如果你想要将 Python2 作为默认,那么将 Python2 的优先级设置为高于 Python3

解决方案 18:

       ~$ sudo apt-get install python3.9
/usr/bin$ cd /usr/bin
/usr/bin$ sudo unlink python3
/usr/bin$ sudo ln -sv /usr/bin/python3.9 python3
/usr/bin$ python3 --version
          Python 3.9.5
/usr/bin$ pip3 --version
          pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.9)

解决方案 19:

sudo rm /usr/bin/python3 #remove existing link
sudo ln /usr/bin/python3.8 /usr/bin/python3 # create a new link to the version of your choice

解决方案 20:

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

解决方案 21:

你没有包括优先级参数

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 5

您可以将 5 替换为您想要的任何优先级。优先级较高的选项优先于优先级较低的选项。

解决方案 22:

如果有可能直接使用特定的 Python 版本,我会选择它而update-alternatives不是alias解决方案。

前任。

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

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

解决方案 23:

使用以下命令

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1 && sudo update-alternatives --config python3

这会将版本设置为 3.7,您可以根据您的要求更改版本。

解决方案 24:

要更改 Linux 中的默认 Python 版本,请使用以下命令:

sudo ln -sf /usr/bin/python3 /usr/bin/python2

这会将默认版本更改为 python3

要验证使用命令

python --version

解决方案 25:

首先,确保你的计算机上安装了 Python3

转到你的终端并输入:

cd ~/ 进入你的主目录

如果您尚未设置.bash_profile,请输入touch .bash_profile以创建您的 .bash_profile。

或者,键入open -e .bash_profile以编辑文件。

复制并保存alias python=python3在.bash_profile中。

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

python --version

您应该看到python 3.xy是您的默认版本。

干杯!

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2577  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1553  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。其中,技术评审与决策评审是IPD流程中至关重要的环节,它们既有明显的区别,又存在紧密的协同关系。深入理解这两者的区别与协同,对于企业有效实施IPD流程,提升产品开发效率与质量具有重要意义...
IPD管理流程   26  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、ClickUp、Freshdesk、GanttPRO、Planview、Smartsheet、Asana、Nifty、HubPlanner、Teamwork。在当今快速变化的商业环境中,项目管理软件已成为企业提升效率、优化资源分配和确保项目按时交付的关键工具。然而...
项目管理系统   21  
  建设工程项目质量关乎社会公众的生命财产安全,也影响着企业的声誉和可持续发展。高质量的建设工程不仅能为使用者提供舒适、安全的环境,还能提升城市形象,推动经济的健康发展。在实际的项目操作中,诸多因素会对工程质量产生影响,从规划设计到施工建设,再到后期的验收维护,每一个环节都至关重要。因此,探寻并运用有效的方法来提升建设工程...
工程项目管理制度   18  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用