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

是时候和 py2 说再见了。。。

  •  
  •   Marsss · 2019-03-18 14:36:33 +08:00 · 6372 次点击
    这是一个创建于 2111 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在多次看到 pip 到 2020 不再支持 py2 的提示,以及再一次遇到纠结的编码问题后,今天我终于将手头还在维护的 python 项目全部迁移为 py3 了,平时用到的所有电脑上已将 py2 卸载换成了 py3,再见了 py2。。。

    你们准备好了么?

    34 条回复    2019-03-19 13:11:29 +08:00
    leoliu168
        1
    leoliu168  
       2019-03-18 14:54:01 +08:00
    当断不断反受其乱,老早就告别 2 了
    whoami9894
        2
    whoami9894  
       2019-03-18 15:13:17 +08:00
    以后开发用 py3 就行了,为啥要卸载。某些还未迁移到 3 的工具还需要,比如 sqlmap
    lnim
        3
    lnim  
       2019-03-18 15:19:15 +08:00
    @whoami9894 sqlmap 的用户不是单纯的开发者吧~ 安全从业者不应该啥环境都有么! 我以前捣鼓安全的时候 一大堆虚拟机 各种环境都有~
    xiaomimei
        4
    xiaomimei  
       2019-03-18 15:24:53 +08:00 via Android
    开心
    Marsss
        5
    Marsss  
    OP
       2019-03-18 15:49:07 +08:00
    @whoami9894 嗯,如果只是使用倒问题不大,用虚拟环境也可以,只是我有点强迫,到时候不支持 pip,用起来可能有点麻烦,干脆就说再见了。
    kernel
        6
    kernel  
       2019-03-18 16:04:18 +08:00 via Android
    永远都不可能迁移,工作得好好的代码,重写一遍太浪费生命了
    xpresslink
        7
    xpresslink  
       2019-03-18 16:17:45 +08:00   ❤️ 1
    再不再见不是由你说了算的。我们从来不准备,老板让干什么就干什么。
    迁移代码纯属浪费生命,能跑就行了。
    等所有 LINUX 发行版都初始默认 Py3 不再内置 Py2 再说吧。
    nanaw
        8
    nanaw  
       2019-03-18 16:30:44 +08:00
    早就受够 py2 了,可那有有什么办法呢。我 Linux 预装的 py2 还是不敢删。
    就像早就受够了 32 位系统一样。天知道什么时候才能彻底淘汰。
    youngce
        9
    youngce  
       2019-03-18 16:50:50 +08:00
    pipenv 整起来,想用啥就用啥,还是文件!隔离的感觉不要太爽
    lihongjie0209
        10
    lihongjie0209  
       2019-03-18 16:56:54 +08:00
    服务器上的环境不是想切就切的
    daviswei
        11
    daviswei  
       2019-03-18 17:09:03 +08:00
    既有资产该怎么处理。。。如果能退网、重构当然最好
    pkokp8
        12
    pkokp8  
       2019-03-18 17:20:35 +08:00 via Android
    可能我初学就是 3,常用的库 3 也能找到
    所以不太了解 2 有什么好的
    xiri
        13
    xiri  
       2019-03-18 17:20:49 +08:00 via Android
    linux 下的 py2 还是不敢卸载的,不过我自己用的话基本是不动系统自带 python 的,都是用 conda 创建虚拟环境,想用哪个版本用哪个,是真的爽啊😀
    Marsss
        14
    Marsss  
    OP
       2019-03-18 17:24:31 +08:00
    好吧,看来楼上好多同学公司原有项目压力较大,情况不一样,就只能虚拟环境搞起来吧,不过我个人情况还行,迁移没太费神,但是从此不用再担心什么 2020 了
    tingyunsay
        15
    tingyunsay  
       2019-03-18 17:26:18 +08:00
    告别大半年了都
    Rasphino
        16
    Rasphino  
       2019-03-18 17:28:18 +08:00 via Android
    @nanaw archlinux 已经把移除主源中所有的 python2 包列入 todo 事项了…从 2 月 16 号开始到现在,已经移除 367 个包中的 99 个
    botman
        17
    botman  
       2019-03-18 20:29:19 +08:00
    再扛 5 年,如果性能依然没什么大提升,还转什么 jb py3 直接转 go 了!
    siteshen
        18
    siteshen  
       2019-03-18 20:30:09 +08:00
    2015 年就开始用并且一直在用 python3
    jingniao
        19
    jingniao  
       2019-03-18 20:40:19 +08:00 via Android
    也就个人项目,新项目能用吧,稍微有点规模的项目大多就没辙。
    我司(历史悠久的金融公司,看股市繁荣程度,就大概知道这一年是否盈利那种),系统有 debian 6/8,centos 6/7,python 版本 2.6 2.7 django 版本 1.3 1.4 1.6 1.10 1.11 ,python 容器 uwsgi,apache,gunicorn。
    反正我是脱坑了
    guog
        20
    guog  
       2019-03-18 20:45:46 +08:00 via Android
    项目里二十万行代码,不敢动
    jingniao
        21
    jingniao  
       2019-03-18 20:46:52 +08:00 via Android
    偶尔看着那一堆代码(超多冗余,还有部分可能之前重构一半吧,老代码也没删除),想要精简下。
    稍微有点空余时间的时候试着入手做,保证不出大问题的难度太大,就放弃了。之后谁有能力谁来吧,之后那几个项目直接整合废弃也不一定
    myyou
        22
    myyou  
       2019-03-18 20:55:09 +08:00
    @xiri 用 pyenv,不用卸载,而且不影响服务器自带 Python 环境
    Yuicon
        23
    Yuicon  
       2019-03-18 20:55:28 +08:00
    我升级过 然后接口慢说是升级的锅 bug 了就先说是升级的锅 过了好一阵子才过去 反正下次除非我是领导 否则不会干这种事了
    checkaround
        24
    checkaround  
       2019-03-18 21:14:02 +08:00 via Android
    (¯―¯٥) gnome 的部分插件,还依赖了 py2,让人绝望
    xman99
        25
    xman99  
       2019-03-18 21:23:47 +08:00
    生产环境好好的, 暂时没有需求要升级。 自己新搭建的确是是 py3 环境
    whoami9894
        26
    whoami9894  
       2019-03-18 21:30:44 +08:00
    @lnim
    是的,我在 Windows 上把一些常用脚本放在 PATH 里,然后设置后缀名默认打开方式后命令行直接`xx.py`,这样很方便。但是我自己的一些脚本都是 py3,所以和 sqlmap 这样的丢在一起就很麻烦
    Antidictator
        27
    Antidictator  
       2019-03-19 01:57:42 +08:00 via iPhone
    没事,很快习惯了加个括号而已,滑稽
    ysc3839
        28
    ysc3839  
       2019-03-19 02:09:37 +08:00 via Android
    目前我安装 Python 2 只是给 IDA 用的,自己写的软件全都是 Python 3 了。
    yepinf
        29
    yepinf  
       2019-03-19 07:59:27 +08:00
    centos, ubuntu 内置还是 py2 :doge
    mywaiting
        30
    mywaiting  
       2019-03-19 09:08:13 +08:00
    手里一堆的 py2.7 代码,实在是无力升级
    sunwei0325
        31
    sunwei0325  
       2019-03-19 09:14:57 +08:00
    alfred-workflow 还得用 python2 写
    rpish
        32
    rpish  
       2019-03-19 09:34:57 +08:00 via Android
    2to3
    raptor
        33
    raptor  
       2019-03-19 10:29:58 +08:00
    已经告别三年多了……
    onelove
        34
    onelove  
       2019-03-19 13:11:29 +08:00
    几年前先学的 py2,后来还是放弃了,又学了下 py3.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.