推荐学习书目
› 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 · Apr 24, 2016 · 18428 views
    This topic created in 3844 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    后来系统就无法从源安装软件和更新 。。。。。还好才过了几天 16.04 出了我就直接重装了。
    jiang42
    jiang42
    Apr 25, 2016 via iPhone
    23
    @wsdjeg PEP394 , Arch 的这个行为导致了这个 PEP 的产生……
    7jmS8834H50s975y
    7jmS8834H50s975y
    Apr 25, 2016
    24
    @jiang42 python2.7 -> 2.8 ->2.9 下一个版本还叫 python2? python 迟早是 3,而且没见过哪个语言这样分的,简直 2
    chuan
    chuan
    Apr 25, 2016
    25
    @wsdjeg 2.7 是 python2 的最后一个版本,不会有 python2.8 的
    jiang42
    jiang42
    Apr 25, 2016 via iPhone
    26
    @wsdjeg 然而向我吐槽并没有半点用。。。
    poke707
    poke707
    Apr 25, 2016
    27
    是 3.5 啊,不过是指 Python 3 。
    要明白 python2 和 python3 是两个独立的 package 。
    haofly
    haofly
    Apr 25, 2016❤️1
    28
    桌面版是 2.7 , server 版是 3 吧
    fansgentle
    fansgentle
    Apr 25, 2016❤️2
    29
    SmiteChow
    SmiteChow
    Apr 25, 2016
    30
    python3 是独立于 python2 的
    robinx
    robinx
    Apr 26, 2016 via Android
    31
    @fansgentle 很有用,已感谢
    7jmS8834H50s975y
    7jmS8834H50s975y
    Apr 26, 2016
    32
    @chuan 那么我告诉你 python3 才是 python 的未来, python2 支持协议 2020 就拜拜了,何必顽固守旧
    chuan
    chuan
    Apr 26, 2016
    33
    @wsdjeg 你好像理解错我的意思了吧,我只是单纯的指出 Python 并没有 2.8 。。。 Python3 是未来,常识我懂,谢谢。
    forLearn
    forLearn
    Apr 28, 2016❤️1
    34
    ***@****:~$ 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 的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 20:13 · PVG 04:13 · LAX 12:13 · JFK 15:13
    ♥ Do have faith in what you're doing.