【Python】Ubuntu修改默认Python版本

【Python】Ubuntu修改默认Python版本查看Python版本先查看系统中有那些Python版本$ls/usr/bin/python*/usr/bin/python/usr/bin/python2-config/usr/bin/python3m/usr/bin/python2/usr/bin/python3/usr/bin/python-config/usr/bin

大家好,又见面了,我是你们的朋友全栈君。

1 查看Python版本

先查看系统中有那些Python版本:

$ ls /usr/bin/python*

/usr/bin/python            /usr/bin/python2-config  /usr/bin/python3m
/usr/bin/python2           /usr/bin/python3         /usr/bin/python-config
/usr/bin/python2.7         /usr/bin/python3.5
/usr/bin/python2.7-config  /usr/bin/python3.5m

再查看系统默认的Python版本:

$ python --version

Python 2.7.12

2 用户级修改

为某个特定用户修改Python版本,只需要在其home目录下创建一个alias。

打开该用户的~/.bashrc文件:

vim ~/.bashrc

添加新的别名来修改默认Python版本:

alias python='/usr/bin/python3.5'

重新登录或者重新加载.bashrc文件,使操作生效:

$ . ~/.bashrc  

检查当前的Python版本:

$ python --version

Python 3.5.2

3 系统级修改

3.1 基于软链接

先删除默认的Python软链接:

sudo rm /usr/bin/python

然后创建一个新的软链接指向需要的Python版本:

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

3.2 基于update-alternatives

可以使用update-alternatives来为整个系统更改Python版本。

第1步首先列出所有可用的python替代版本信息:

$ update-alternatives --list python

update-alternatives: 错误: 无 python 的候选项

如果出现以上所示的错误信息,表示update-alternatives没有添加Python的替代版本。

第2步将Python的替代版本添加进去:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

update-alternatives: 使用 /usr/bin/python2.7 来在自动模式中提供 /usr/bin/python (python) 

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

update-alternatives: 使用 /usr/bin/python3.5 来在自动模式中提供 /usr/bin/python (python)

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

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

$ python --version

Python 3.5.2

再列出可用的Python替代版本:

$ update-alternatives --list python

/usr/bin/python2.7
/usr/bin/python3.5

现在就可以在列出的Python替代版本中任意切换:

$ update-alternatives --config python

有 2 个候选项可用于替换 python (提供 /usr/bin/python)。

  选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         自动模式
  1            /usr/bin/python2.7   1         手动模式
  2            /usr/bin/python3.5   2         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:1

然后查看版本号:

$ python --version

Python 2.7.12

第3步当系统不再存在某个Python替代版本时,我们可以将其从update-alternatives列表中删除掉。

例如,可以将列表中的python2.7版本移除:

$ sudo update-alternatives --remove python /usr/bin/python2.7 

$ update-alternatives --list python

/usr/bin/python3.5

4 pip错误

更改Python默认版本之后可能会出现如下错误:

$ pip --version

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named 'pip'

解决方法是将pip版本更改为符合当前的Python版本。对于Python2或者Python3:

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

安装pip之后,可能版本不是最新的,需要更新:

pip install --upgrade pip

另外,将pip更新为10.0.0之后的版本时,库里面的函数有所变动会出现如下问题:

$ pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

只需要修改/usr/bin/pip和/usr/bin/pip3文件:

from pip import main
# 修改为
from pip._internal import main
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140494.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vmware15最新激活码2021_通用破解码

    vmware15最新激活码2021_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    189
  • 微商代理分销系统

    微商代理分销系统微云基石微商代理分销系统TM(简称:微商代理分销系统TM),是所有微商分销系统中第一个采用二级无限分销模式的系统,两级分销比例由商家设定,系统自动记录追踪用户IP并管理成为分销商的前后层级。移动互联网的泛传播性很强,记录追踪用户的分销可以帮助商家梳理信息、制定市场营销策略及着重发展哪些分销商。《2014年中国商铺用户微信运营调研报告》中显示,45.7%的中小商家表示看好微商运营,39.1%

    2022年5月13日
    59
  • python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]

    python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]MACOS10.12.3版本Pycharm2016.3.2版本Python3.6.0版本PyQt55.8.1版本(pyinstaller:将python代码打包为可执行的exe文件。exe文件给Windows用,但是本章不安装,但是不排除后期更新文章,因为博主还没入门,还没考虑这么多!!!“囧”)为什么写这篇博客?尼玛是资料太少(几乎没有完整的),花了1整天时间来配置,不希望大…

    2022年8月28日
    4
  • idea2021.7.15版激活码【中文破解版】[通俗易懂]

    (idea2021.7.15版激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSW…

    2022年3月21日
    54
  • 电脑加速 2010年最新方法

    电脑加速 2010年最新方法
    1、加快开关机速度

      XP中关机时,系统会发送消息到运行程序和远程服务器,告诉它们系统要关闭,并等待接到回应后系统才开始关机。加快开机速度,可以先设置自动结束任务,首先找到HKEY_CURRENT_USERControlPanelDesktop,把AutoEndTasks的键值设置为1;然后在该分支下有个“HungAppTimeout”,把它的值改为“4000(或更少),默认为50000;最后再找到HKEY_LOCAL_MACHINESystemCurrentContr

    2022年4月30日
    35
  • 关于cortex-M3/M4中Bit-banding的笔记

    关于cortex-M3/M4中Bit-banding的笔记Bit-bandingBit-bandingmapsacompletewordofmemoryontoasinglebitinthebit-bandregion.Forexample,writingtooneofthealiaswordswillsetorclearthecorrespondingbitinthebitbandre

    2022年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号