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
caizixian
V2EX  ›  Python

想用用 Python 3 也是挺难的

  •  
  •   caizixian ·
    caizixian · 2014-11-26 19:58:19 +08:00 · 4500 次点击
    这是一个创建于 3653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Ubuntu、OS X自带的默认Python版本应该都是2.7.*,平常想用Python 3开发,只能一个个输python3 xxxx
    想把默认的Python换成3的话,几乎是不可能的,因为系统内的很多东西都要用到Python 2。
    用Python 3时还要安装python3-pip然后再用pip3命令,也是挺麻烦的。
    真不知道什么时候才能抛开包袱,全面换用Python 3呢?
    29 条回复    2014-11-29 10:03:41 +08:00
    yakczh
        1
    yakczh  
       2014-11-26 20:00:23 +08:00
    在windows好不容易调好了python3的代码,上传到linux,竞然大部分主流版本都是python2.6
    caizixian
        2
    caizixian  
    OP
       2014-11-26 20:01:40 +08:00
    @yakczh Windows下可以只有一个Python 3
    ChiangDi
        3
    ChiangDi  
       2014-11-26 20:07:16 +08:00 via Android
    python 应该有类似 Ruby 的 rvm 或者 rbenv 这样的工具吧
    mengzhuo
        4
    mengzhuo  
       2014-11-26 20:19:15 +08:00 via iPad
    Virtualenv 想用哪个版本就用哪个版本
    yopming
        5
    yopming  
       2014-11-26 20:21:10 +08:00   ❤️ 1
    开发的话要是不用docker、vagrant这种就要virtualenv吧
    kidlj
        6
    kidlj  
       2014-11-26 20:25:49 +08:00
    $ virtualenv --python=/usr/bin/python3.3 env
    limbo0
        7
    limbo0  
       2014-11-26 20:36:35 +08:00
    alias python=python3
    limbo0
        8
    limbo0  
       2014-11-26 20:37:47 +08:00
    alias pip=pip3
    caizixian
        9
    caizixian  
    OP
       2014-11-26 21:31:33 +08:00
    @mengzhuo
    @yopming
    @kidlj 还有分python-virtualenv与python3-virtualenv

    @limbo0 那我跑别人的Python就坑了
    wolfan
        10
    wolfan  
       2014-11-26 21:48:21 +08:00 via Android
    python分2/3最无爱了,而且中文教材基本还是2的,这是为什么呢?
    2owe
        11
    2owe  
       2014-11-26 21:57:29 +08:00
    所以写兼容 py2k 和 py3k 的代码成了主流

    _(:3
    ArchStacker
        12
    ArchStacker  
       2014-11-26 22:01:43 +08:00   ❤️ 1
    为什么没人提ArchLinux,默认的python就是python3
    crossmaya
        13
    crossmaya  
       2014-11-27 15:57:52 +08:00
    我是直接跳过python3了
    p8p8
        14
    p8p8  
       2014-11-27 16:40:22 +08:00
    用pyenv啊,我就用这个,超爽的,进了目录local一下,就行了。
    glasslion
        15
    glasslion  
       2014-11-27 17:27:55 +08:00
    @caizixian python2 的 virtualenv 也能创建python3 的
    kaneg
        16
    kaneg  
       2014-11-27 20:37:35 +08:00 via iPhone
    为什么一定要用Python3呢?是公司要求吗
    ryd994
        17
    ryd994  
       2014-11-27 21:41:50 +08:00 via Android
    @yakczh 主文件第一行 #!/usr/bin/env python3
    这是Unix标准习惯
    aaaa007cn
        18
    aaaa007cn  
       2014-11-27 22:32:50 +08:00
    @ryd994
    不过这还得先 chmod +x 啊……
    我现在也是这么做的
    python 在 windows 下也有支持 shebang 的 py.exe
    https://www.python.org/dev/peps/pep-0397
    weizenkorn
        19
    weizenkorn  
       2014-11-28 03:13:09 +08:00
    可以安装这个 Anaconda Distribution。
    weizenkorn
        20
    weizenkorn  
       2014-11-28 03:13:38 +08:00
    接上条,忘了贴地址: http://continuum.io/downloads
    weizenkorn
        21
    weizenkorn  
       2014-11-28 03:17:18 +08:00
    贴下官方的介绍,比较适合用来处理大数据,各种package十分好玩儿,自由切换版本。

    * 195+ of the most popular Python packages for science, math, engineering, data analysis
    * Completely free - including for commercial use and even redistribution
    Cross platform on Linux, Windows, Mac
    * Installs into a single directory and doesn't affect other Python installations on your system. Doesn't require root or local administrator privileges
    * Stay up-to-date by easily updating packages from our free, online repository
    * Easily switch between Python 2.6, 2.7, 3.3, 3.4, and experiment with multiple versions of libraries, using our conda package manager and its great support for virtual environments
    * Comes with tools to connect and integrate with Excel
    ryd994
        22
    ryd994  
       2014-11-28 03:43:26 +08:00 via Android
    @aaaa007cn
    让你在Windows下开发Linux工具23333333
    Linux用户之间tar打包完全没这问题
    NCE
        23
    NCE  
       2014-11-28 09:10:54 +08:00
    python3 就是跳不过的坎,python已经完全碎片化了,win/osx/linux上写跑好纠结。

    准备看看ruby了。
    NCE
        24
    NCE  
       2014-11-28 09:12:04 +08:00
    从来没见过一门语言有那么多坑,即使asp也没这么乱。明明是有自己组织的,反而比没组织的语言还乱。
    hbin
        25
    hbin  
       2014-11-28 10:44:25 +08:00
    @ChiangDi pyenv
    c4pt0r
        26
    c4pt0r  
       2014-11-28 10:50:54 +08:00
    arch 最讨厌了. 每次装完系统都得手动降级一下 python
    aaaa007cn
        27
    aaaa007cn  
       2014-11-28 22:09:21 +08:00
    @ryd994
    好在还有 git update-index --chmod=+x
    octoberzhu
        28
    octoberzhu  
       2014-11-29 02:22:06 +08:00
    是啊,每次都要打python3,pip3
    Kabie
        29
    Kabie  
       2014-11-29 10:03:41 +08:00
    ...用 Python3 都快5年了……不知道你们怎么这么矫情。。。

    赶快用 Arch 吧……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:44 · PVG 21:44 · LAX 05:44 · JFK 08:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.