ubuntu系统下多个python版本如何设置默认python和pip

 更新时间:2023年12月04日 15:28:46   作者:selena_smy  
pip是一个用来安装Python软件包的工具,下面这篇文章主要给大家介绍了关于ubuntu系统下多个python版本如何设置默认python和pip的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

ubuntu系统下多个的python版本,设置默认python和pip

一、设置默认python版本,并随意切换

step1:确定系统中的python版本和位置

Ubuntu本身自带两个版本的python,分别是python2.X(快捷键:python)、python3.X(快捷键:python3)。所以首先确认本机下的python默认版本。

whereis pythonX
pythonX -V

或者查询/usr/bin中的所有可用python

cd /usr/bin
ls |grep python

step2:使用update-alternatives 来为整个系统更改Python版本

罗列出所有可用的python替代版本信息:

update-alternatives --list python

如果出现以下报错信息:

update-alternatives: error: no alternatives for python

则表示Python的替代版本尚未被update-alternatives命令识别。

step3:解决上述错误

需要更新一下替换列表,将python2.X和python3.X放入其中,命令如下:

模板update-alternatives --install python软链接位置(一般都是:/usr/bin/python) python python2.X的软链接位置(/usr/bin/python2.7) 优先级
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python (python) in auto mode

–install选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。

这个例子中,我们为/usr/bin/python3.4设置的优先级为2,所以update-alternatives命令会自动将它设置为默认Python版本。

python --version 

查看目前python版本,例子的版本应该是python3.10

step4:切换python版本。

使用命令

update-alternatives --config python

随时在列出的Python替代版本中任意切换了。

下面按照提示输入序号,想用哪个版本为默认,就输入序号就可以了!

二、设置默认pip版本,并随意切换

step1:确定系统中的pip版本和位置

whereis pipX
pipX -V

或者查询/usr/bin中的所有可用python

cd /usr/bin
ls |grep python

step2:使用update-alternatives 来为整个系统更改pip版本

罗列出所有可用的pip替代版本信息:

update-alternatives --list pip

如果出现以下报错信息:

update-alternatives: error: no alternatives for pip

则表示pip的替代版本尚未被update-alternatives命令识别。

step3:解决上述错误

需要更新一下替换列表,pipX和pipX放入其中,命令如下:

模板update-alternatives --install pip软链接位置(一般都是:/usr/bin/pip) pip pip.X的软链接位置(/usr/bin/pip2.7) 优先级
# update-alternatives --install /usr/bin/pip pip /usr/bin/pip2.7 1
update-alternatives: using /usr/bin/pip2.7 to provide /usr/bin/pip (pip) in auto mode
# update-alternatives --install /usr/bin/pip3.8 pip /usr/bin/pip3.8 2
update-alternatives: using /usr/bin/pip3.8 to provide /usr/bin/pip (pip) in auto mode

–install选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。

这个例子中,我们为/usr/bin/pip3.9设置的优先级为2,所以update-alternatives命令会自动将它设置为默认Python版本。
pip --version 查看目前pip版本

step4:切换python版本。

使用命令

update-alternatives --config pip

随时在列出的pip替代版本中任意切换了。

下面按照提示输入序号,想用哪个版本为默认,就输入序号就可以了!

三、在不同版本中安装pip。

method1:使用以下命令,但是不能确定版本

sudo apt-get install python-pip
sudo apt-get install python3-pip

安装完成后可以使用pip -Vpip3 -V查看看装的pip版本。

method2:使用pip安装其他库

默认的python版本可以直接使用

pip install XXXX

另外的python版本可以使用

python3 -m pip install XXXX 
pip3 install XXXX

系统自带的 Python2 和 Python3 不要删除,也不要替换!

如果被替换,将出现下面两个错误:

1)用 pip3 安装模块时,会提示有关 lsb_release 错误

2)执行一个还未安装的命令时,会出现下面这个错误:

ModuleNotFoundError: No module named 'CommandNotFound'

总结

到此这篇关于ubuntu系统下多个python版本如何设置默认python和pip的文章就介绍到这了,更多相关ubuntu设置默认python和pip内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 协程Python 中实现多任务耗资源最小的方式

    协程Python 中实现多任务耗资源最小的方式

    协程是 Python 中另外一种实现多任务的方式,只不过比线程更小,占用更小执行单元(理解为需要的资源)。这篇文章主要介绍了协程Python 中实现多任务耗资源最小的方式,需要的朋友可以参考下
    2020-10-10
  • Python range函数之生成器函数的示例

    Python range函数之生成器函数的示例

    这篇文章主要介绍了Python range函数之生成器函数的示例,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Pandas读存JSON数据操作示例详解

    Pandas读存JSON数据操作示例详解

    这篇文章主要为大家介绍了Pandas读存JSON数据操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python常用库Numpy进行矩阵运算详解

    Python常用库Numpy进行矩阵运算详解

    这篇文章主要介绍了Python常用库Numpy进行矩阵运算详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python中用ggplot绘制画图实例讲解

    python中用ggplot绘制画图实例讲解

    在本篇文章里小编给大家整理的是一篇关于python中用ggplot绘制画图实例讲解内容,有兴趣的朋友们可以学习参考下。
    2021-01-01
  • Python爬虫入门教程01之爬取豆瓣Top电影

    Python爬虫入门教程01之爬取豆瓣Top电影

    这篇文章主要介绍了Python爬虫入门教程01:豆瓣Top电影爬取的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • python图片验证码生成代码

    python图片验证码生成代码

    这篇文章主要为大家详细介绍了python图片验证码生成代码,感兴趣的朋友可以参考一下
    2016-07-07
  • python支持断点续传的多线程下载示例

    python支持断点续传的多线程下载示例

    这篇文章主要介绍了python支持断点续传的多线程下载示例,大家参考使用吧
    2014-01-01
  • matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)

    matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)

    这篇文章主要介绍了matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python中pandas dataframe删除一行或一列:drop函数详解

    Python中pandas dataframe删除一行或一列:drop函数详解

    今天小编就为大家分享一篇Python中pandas dataframe删除一行或一列:drop函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论