无法在 ubuntu 中将默认 python 版本设置为 python3
- 2025-03-05 09:18:00
- admin 原创
- 70
问题描述:
我试图将默认 Python 版本设置为python3
。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.
解决方案 1:
提到的第二行可以改为
[sudo] update-alternatives --install /usr/bin/python python /usr/bin/python3 10
这为 的路径赋予了 10 的优先级python3
。
交替编辑的缺点.bashrc
是使用命令sudo
将不起作用。
解决方案 2:
编辑:
这是我年轻时写的,update-alternatives
这是更好的方法。请参阅@Pardhu 的回答。
过时的答案:
打开 .bashrc 文件
nano ~/.bashrc
。alias python=python3
在文件顶部输入新行,然后使用 ctrl+o 保存文件,使用 ctrl+x 关闭文件。然后,返回命令行输入source ~/.bashrc
。现在你的别名应该是永久的。
解决方案 3:
将 Ubuntu 18.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
输入 2 表示 Python 3.7
测试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
安装你想要的最新版本的pythoncd /usr/bin
进入python安装的根目录sudo unlink python
或sudo unlink python3
. 取消链接当前默认的 pythonsudo 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.8
update-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 和python2
1。这将使python3
Python 成为默认。如果你想要将 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是您的默认版本。
干杯!
扫码咨询,免费领取项目管理大礼包!