V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jy02201949
V2EX  ›  Python

我的 Ubuntu 16.04 怎么还是 Python 2.7.11

  •  
  •   jy02201949 · 2016-04-24 15:12:18 +08:00 · 16227 次点击
    这是一个创建于 2043 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到大家说 Ubuntu 16.04 的 python 换成了 3.5 ,特地装在虚拟机里试了一把,怎么 python 还是 2.7 的,莫非是我下载或者安装的姿势不对?

    34 条回复    2016-04-28 08:56:42 +08:00
    zhangyi2099
        1
    zhangyi2099   2016-04-24 15:14:09 +08:00 via iPhone
    Python3
    jy02201949
        2
    jy02201949   2016-04-24 15:15:41 +08:00
    @zhangyi2099 你们安装完系统 python -V 就是 python3 么?
    neoblackcap
        3
    neoblackcap   2016-04-24 15:17:42 +08:00   ❤️ 1
    桌面版的是 python2 ,服务器的是 python3 ,记得他们是这样说。毕竟要跟上流统一
    jy02201949
        4
    jy02201949   2016-04-24 15:18:57 +08:00
    @neoblackcap 哦 原来是这样,感谢
    zhangyi2099
        5
    zhangyi2099   2016-04-24 15:20:37 +08:00 via iPhone   ❤️ 1
    Python3 -v
    jy02201949
        6
    jy02201949   2016-04-24 15:27:36 +08:00
    @zhangyi2099 看到了 /usr/bin 默认装好了 python3.5 的版本,我把原来的 python 删了,把 python 链接到 python3 了,谢谢
    billlee
        7
    billlee   2016-04-24 15:42:24 +08:00
    @neoblackcap upstream 对应的是 debian 的什么版本?我记得 debian stable 还是 python 2.
    tolbkni
        8
    tolbkni   2016-04-24 15:48:09 +08:00 via Android
    @billlee testing
    Zzzzzzzzz
        9
    Zzzzzzzzz   2016-04-24 15:54:40 +08:00   ❤️ 1
    别去改桌面发行版自带的默认 python 版本, 不然早晚一堆坑.

    要默认 python3 动自己的~/.profile 或者~/bin 比较好.
    msg7086
        10
    msg7086   2016-04-24 15:57:16 +08:00 via Android
    运行 python 就是调用的 python2 。
    jy02201949
        11
    jy02201949   2016-04-24 18:10:52 +08:00
    @Zzzzzzzzz 曾经在 centos 上就碰到过改完 yum 用不了,满满都是坑啊,为什么就不默认是 python3 呢。。。
    bravecarrot
        12
    bravecarrot   2016-04-24 18:15:34 +08:00 via iPhone
    @Zzzzzzzzz 机智,那种改来改去都是坑
    babytomas
        13
    babytomas   2016-04-24 18:27:32 +08:00
    @jy02201949 你直接把 2.7 的删了的话,源还正常吗?
    linghutf
        14
    linghutf   2016-04-24 18:48:30 +08:00
    用 YouCompleteMe 的话一堆坑,编译是用 python2,运行用的却是 python3,一直导致 UnicodeError,真是烦死了.
    jiang42
        15
    jiang42   2016-04-24 19:01:11 +08:00 via iPhone   ❤️ 1
    @jy02201949 python 永远是 python2 ,我记得在 pep 还是什么文件里看到过
    maguowei
        16
    maguowei   2016-04-24 19:07:04 +08:00
    ubuntu server 默认已经不会安装 python2 了,桌面版没试,不清楚
    wsdjeg
        17
    wsdjeg   2016-04-24 19:10:09 +08:00
    @jiang42 arch 上 python 默认是 python3,ubuntu15.10 之前都是 python2.
    @linghutf 你不会设置让 python2 运行么?不过我早已脱坑,用上了 deoplete
    jy02201949
        18
    jy02201949   2016-04-24 20:00:02 +08:00
    @babytomas 正常。。。 apt-get 貌似没用到 python ,跟 centos 的 yum 不一样,升级 python 改掉的话就挂了
    ltm
        19
    ltm   2016-04-24 20:30:54 +08:00   ❤️ 1
    sudo apt remove python
    ln -s /usr/bin/python3 /usr/bin/python
    pynix
        20
    pynix   2016-04-24 21:30:33 +08:00
    arch
    pynix
        21
    pynix   2016-04-24 21:34:50 +08:00
    说的是 livecd 因为体积的关系不带 python2 ,软件残酷还是能安装的,而且 /usr/bin/python 的软链接也不会改成 python3.
    babytomas
        22
    babytomas   2016-04-25 00:10:42 +08:00
    @jy02201949

    我前些天还是 Ubuntu 14.04 的时候,系统自带的没有 Python 3 。

    然后我安装了 Python 3.5 然后删掉了 /usr/bin/python 然后把 Python 3 软链接过去。

    后来系统就无法从源安装软件和更新 。。。。。还好才过了几天 16.04 出了我就直接重装了。
    jiang42
        23
    jiang42   2016-04-25 01:35:29 +08:00 via iPhone
    @wsdjeg PEP394 , Arch 的这个行为导致了这个 PEP 的产生……
    wsdjeg
        24
    wsdjeg   2016-04-25 07:31:54 +08:00
    @jiang42 python2.7 -> 2.8 ->2.9 下一个版本还叫 python2? python 迟早是 3,而且没见过哪个语言这样分的,简直 2
    chuan
        25
    chuan   2016-04-25 08:12:48 +08:00
    @wsdjeg 2.7 是 python2 的最后一个版本,不会有 python2.8 的
    jiang42
        26
    jiang42   2016-04-25 10:02:01 +08:00 via iPhone
    @wsdjeg 然而向我吐槽并没有半点用。。。
    poke707
        27
    poke707   2016-04-25 13:15:35 +08:00
    是 3.5 啊,不过是指 Python 3 。
    要明白 python2 和 python3 是两个独立的 package 。
    haofly
        28
    haofly   2016-04-25 13:28:00 +08:00   ❤️ 1
    桌面版是 2.7 , server 版是 3 吧
    fansgentle
        29
    fansgentle   2016-04-25 16:49:42 +08:00   ❤️ 2
    SmiteChow
        30
    SmiteChow   2016-04-25 17:22:41 +08:00
    python3 是独立于 python2 的
    robinx
        31
    robinx   2016-04-26 00:54:12 +08:00 via Android
    @fansgentle 很有用,已感谢
    wsdjeg
        32
    wsdjeg   2016-04-26 10:34:13 +08:00
    @chuan 那么我告诉你 python3 才是 python 的未来, python2 支持协议 2020 就拜拜了,何必顽固守旧
    chuan
        33
    chuan   2016-04-26 12:38:30 +08:00
    @wsdjeg 你好像理解错我的意思了吧,我只是单纯的指出 Python 并没有 2.8 。。。 Python3 是未来,常识我懂,谢谢。
    forLearn
        34
    forLearn   2016-04-28 08:56:42 +08:00   ❤️ 1
    ***@****:~$ python
    Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
    [GCC 5.3.1 20160413] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> exit()
    ***@****:~$ python3
    Python 3.5.1+ (default, Mar 30 2016, 22:46:26)
    [GCC 5.3.1 20160330] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> exit()
    16.04 是自带 python3 的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2393 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 08:38 · PVG 16:38 · LAX 00:38 · JFK 03:38
    ♥ Do have faith in what you're doing.