公司都在用 py2.7,同事非要用 py3.6,怎么破 - V2EX
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
crazykuma
V2EX    Python

公司都在用 py2.7,同事非要用 py3.6,怎么破

  •  
  •   crazykuma 2016-10-11 17:24:50 +08:00 20920 次点击
    这是一个创建于 3298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    醉了醉了
    之前就没想过这会是个事
    带着几个同事转 Python ,由于很多工作中用到的库还是 2.7 的,并没有 py3 的版本,所以根据实际情况用了 2.7 ,没想到有个同事死活不愿意学 2.7 ,非要学 3.6 。
    遇到这种情况你们怎么解决?

    第 1 条附言    2016-10-12 13:27:03 +08:00
    这个话题 over 吧,最后看 leader 决定就是了。
    就是吐个槽加征求什么更好的解决方案。
    118 条回复    2017-01-03 09:37:48 +08:00
    1  2  
    gxm44
        1
    gxm44  
       2016-10-11 17:29:02 +08:00
    让他们用 3.6 写兼容 2.7 的 script...
    prefere
        2
    prefere  
       2016-10-11 17:30:20 +08:00
    这俩对于有基础的程序员来说没啥大区别吧,
    就他一个不同意找领导爆他菊花好了。
    21grams
        3
    21grams  
       2016-10-11 17:32:09 +08:00
    学就学呗,学了 3.6 就写不来 2.7 吗? 我不觉得。
    crazykuma
        4
    crazykuma  
    OP
       2016-10-11 17:34:29 +08:00
    @prefere 非 IT 公司,我觉得都没到能自己改写工作库的程度。所以我想让大家降低上手难度,结果就一个人轴,还是个女生。
    lekai63
        5
    lekai63  
       2016-10-11 17:35:16 +08:00 via iPhone
    辞退呗
    saggit
        6
    saggit  
       2016-10-11 17:36:59 +08:00
    这是好事儿啊, 另外你们什么库现在不支持 py3? 上次看新闻 3 的库已经超过了 2 啦.
    palytoxin
        7
    palytoxin  
       2016-10-11 17:38:46 +08:00 via Android
    让他到用 py3 的公司去上班
    tcitry
        8
    tcitry  
       2016-10-11 17:41:58 +08:00   18
    alias python3.6=python2.7
    nilai
        9
    nilai  
       2016-10-11 17:46:29 +08:00
    直接打死
    yatseni
        10
    yatseni  
       2016-10-11 17:49:06 +08:00
    真理掌握在少数人手里。
    Tony2ee
        11
    Tony2ee  
       2016-10-11 17:50:35 +08:00
    py 交易一下,大家整个 py3.15?
    awanabe
        12
    awanabe  
       2016-10-11 17:59:44 +08:00
    大家没发现 正式版还没有 3.6
    3.6 还在 beta
    daya
        13
    daya  
       2016-10-11 18:00:06 +08:00 via Android
    直接打死
    shyling
        14
    shyling  
       2016-10-11 18:00:25 +08:00
    让她写出来能在 2 上运行的 3 代码。。。
    wweir
        15
    wweir  
       2016-10-11 18:04:57 +08:00 via iPhone   1
    学啥是自己的事,出不出成果是公司的事,管那么多干啥,到时有产出就行
    kindjeff
        16
    kindjeff  
       2016-10-11 18:07:48 +08:00
    如果最后决定用 2 ,她就不干活了吗……
    iloveayu
        17
    iloveayu  
       2016-10-11 18:08:21 +08:00 via Android
    py 那么大,捅他菊花啊!
    tankb52
        18
    tankb52  
       2016-10-11 18:21:50 +08:00
    自学可以。办公不应该是听领导分配吗?
    bwangel
        19
    bwangel  
       2016-10-11 18:55:05 +08:00 via Android
    请问你们用的哪些库,不支持 3 ?有什么替代方案吗!

    另外,建议你让他们用 3 ,然后写出兼容 2 的代码来!
    halfcoder
        20
    halfcoder  
       2016-10-11 18:57:39 +08:00   1
    你们没注意到吗?楼主说那是个女生啊
    mimzy
        21
    mimzy  
       2016-10-11 19:01:13 +08:00 via Android
    要是我我就学 3.5 用 2.7 的都是阻碍人类进步的老顽固(大雾) 噢耶
    nfroot
        22
    nfroot  
       2016-10-11 19:02:34 +08:00
    你让她教你 然后你们产生了一段美丽的故事 然后你得手了再回来这里谢谢我
    brucedone
        23
    brucedone  
       2016-10-11 19:03:29 +08:00   1
    能干活就成呀,他自己负责一块,打包成 docker 应用,自己维护,不限制语言,各玩各的也行
    buckyRRRR
        24
    buckyRRRR  
       2016-10-11 19:08:39 +08:00 via iPhone
    这是送分题,学 Python 是为了做事情,不是为了学 Python 来学 Python ,这是公司又不是学校
    SuperMild
        25
    SuperMild  
       2016-10-11 19:13:45 +08:00 via iPad
    因此,团队的基本组成里需要有 leader ,可以大家讨论,但最终必须由一个人来拍板。
    WinterWu
        26
    WinterWu  
       2016-10-11 19:14:42 +08:00 via iPhone
    还是建议用 py3 ,以后会少很多问题。现在已经很少库不支持 py3 了,或者也都有替代 py3 版本,仔细找找。另外自己的代码同时兼容 2 、 3 现在并不复杂,参考下成熟开源软件很容易搞定。
    我们目前也有这个问题,除了直接涉及到的应用使用了 py2 ,其它都是用 py3 。
    crazykuma
        27
    crazykuma  
    OP
       2016-10-11 19:15:08 +08:00
    @nfroot 。。。别闹。。。并不喜欢这种类型的。。。
    devzero
        28
    devzero  
       2016-10-11 19:18:21 +08:00 via Android
    如果有历史遗留问题或者不能很快把代码转换到 py3 的话
    FrankFang128
        29
    FrankFang128  
       2016-10-11 19:18:48 +08:00 via Android   3
    前端社区是反的
    devzero
        30
    devzero  
       2016-10-11 19:19:35 +08:00 via Android
    接上,就继续使用 py2 ,以大局为重嘛
    virusdefender
        31
    virusdefender  
       2016-10-11 19:23:42 +08:00
    3.5 我感觉可以接受, 3.6 是什么鬼,还没正式版呢
    crazykuma
        32
    crazykuma  
    OP
       2016-10-11 19:24:52 +08:00
    @brucedone 工作库是一个大框架,底层涉及 C++等多种语言,没法想改就马上改成 py3 的,当然平时自己玩用 Py3 是不影响的。主要对方死活不愿意学并说自己不是搞技术的只要专注于策略实现就好了,不过这纯粹是给技术找麻烦啊,反正她也嘴硬说有问题自己解决不找我,我也是很醉的。

    @SuperMild 对,现在团队太扁平了,我也没法强硬要求别人什么。
    @wweir 领导要求她的东西要和我的能对接上。。我用 2.7 ,她用 3.6 ,这不是给我找事吗
    raysonx
        33
    raysonx  
       2016-10-11 19:27:17 +08:00 via Android
    新项目建议直接 Python3 。 Python3 的库现在已经超过 Python2 的了,而且 Python3 解决了 Python2 中很多烦人的历史遗留问题,比如 str/unicode 。
    mathgl
        34
    mathgl  
       2016-10-11 19:38:19 +08:00
    3.6 不是还在 beta2?
    arischow
        35
    arischow  
       2016-10-11 20:01:30 +08:00   1
    虽然我喜欢 3 ,但是原来上班也能这么自己瞎搞的?感觉自己太胆小了……
    cxbig
        36
    cxbig  
       2016-10-11 20:03:59 +08:00
    公司要的是团队协作,个人能力是其次,不合群的请他离开。
    ruoyu0088
        37
    ruoyu0088  
       2016-10-11 20:12:23 +08:00
    2.7 迟早是要被淘汰的,长痛不如短痛。
    sigone
        38
    sigone  
       2016-10-11 20:29:19 +08:00
    找个理由开除 O(∩_∩)O 哈哈~
    xuboying
        39
    xuboying  
       2016-10-11 20:40:13 +08:00 via Android
    让她自己把公司历史代码升级到 3 啊
    bigtan
        40
    bigtan  
       2016-10-11 20:47:11 +08:00
    3.5 都不行么,还要用 3.6
    lcorange
        41
    lcorange  
       2016-10-11 21:08:13 +08:00
    @nilai 惊了,你这头像太逼真了
    visonme
        42
    visonme  
       2016-10-11 21:10:16 +08:00
    给他两个选择: 走或者留。
    在职场过分的讲感情太不明智了,尤其项目技术已经确定在 2.7 的情况下
    zhuangzhuang1988
        43
    zhuangzhuang1988  
       2016-10-11 21:11:53 +08:00
    打一架, 看谁厉害。。。
    ccjeaty
        44
    ccjeaty  
       2016-10-11 21:15:41 +08:00 via iPhone
    我看官网上写的 3 是 future , 2 是遗留(英文不会),学还是学新的,回报高啊!
    janxin
        45
    janxin  
       2016-10-11 21:27:10 +08:00
    做量化?
    limbo0
        46
    limbo0  
       2016-10-11 21:27:50 +08:00 via Android
    直接让他去写 java 吧 233
    janxin
        47
    janxin  
       2016-10-11 21:28:40 +08:00
    可以啊,让代码也能在 py2 上跑就行
    kkzxak47
        48
    kkzxak47  
       2016-10-11 21:42:27 +08:00 via Android
    loading
        49
    loading  
       2016-10-11 21:44:40 +08:00 via Android
    @tcitry 太坏了……
    slrun
        50
    slrun  
       2016-10-11 21:48:53 +08:00
    重点是女猿吧 小样。。
    bao3
        51
    bao3  
       2016-10-11 21:49:40 +08:00 via Android
    跟着同事一起学会使用 py3 不好吗?
    pasturn
        52
    pasturn  
       2016-10-11 21:50:03 +08:00 via iPhone
    好比一群用 xp 的人里面有了一个用 win10 的
    ericgui
        53
    ericgui  
       2016-10-11 21:50:27 +08:00
    @prefere 说得好。
    bigmercu
        54
    bigmercu  
       2016-10-11 21:53:28 +08:00
    我理解他,这是一种病,永远都想用最新的东西,我的 IDE 很长一段时间都是 preview
    usedname
        55
    usedname  
       2016-10-11 22:07:31 +08:00 via Android
    是个女生啊,楼上基佬真多
    billlee
        56
    billlee  
       2016-10-11 22:27:16 +08:00
    「对方死活不愿意学并说自己不是搞技术的只要专注于策略实现就好了」,所以她是搞研究的?那她拿 matlab 写行啊
    稳定性、兼容性是工程师才要考虑的事情
    theJian
        57
    theJian  
       2016-10-11 22:45:33 +08:00
    我要用 py 3.6, 公司非用 py 2.7, 怎么破?
    28ms
        58
    28ms  
       2016-10-11 22:58:14 +08:00
    这个女生肯定长的不怎么样,嗯
    firstfire
        59
    firstfire  
       2016-10-11 23:00:48 +08:00
    既然是新项目楼主为什么不用 Python 3 ?
    当然不会愿意去学已经必然过时的。。。
    chousb
        60
    chousb  
       2016-10-11 23:00:53 +08:00
    什么鬼,肯定业务要用什么就写什么啊,别说 py2.7 了,哪怕是换一种语言也要上啊
    hjq98765
        61
    hjq98765  
       2016-10-11 23:13:59 +08:00
    我就想知道还有什么库不支持 3
    pynix
        62
    pynix  
       2016-10-11 23:16:35 +08:00
    新特性多啊。。。。。 2.7 很多辛特性已经没有再移植了。
    maddot
        63
    maddot  
       2016-10-11 23:37:51 +08:00
    只有一个原因:她不想跟你们干了
    Thoxvi
        64
    Thoxvi  
       2016-10-11 23:48:32 +08:00 via Android
    @xuboying 这个绝
    bao3
        65
    bao3  
       2016-10-12 00:21:48 +08:00 via Android
    @maddot 回复的精妙。。。。内涵
    weyou
        66
    weyou  
       2016-10-12 01:38:22 +08:00
    能用 py3 尽量用 3 ,以后会方便很多,并且 3 也加入了很多新特性。
    ooh
        67
    ooh  
       2016-10-12 05:04:20 +08:00 via Android
    我现在看到 py 总是怪怪的,以前就不会
    wolfan
        68
    wolfan  
       2016-10-12 05:13:02 +08:00 via Android
    结果这妹纸居然也上 V 站,然后今天上午就会在公司打开这个贴看半天,嗯,一定是这样的。!()
    monnand
        69
    monnand  
       2016-10-12 05:14:55 +08:00 via Android
    简单,让她把现在用的东西都移植过去。你们该干什么干什么。一个季度移植不过去就找她谈谈了
    yegle
        70
    yegle  
       2016-10-12 08:14:31 +08:00
    用过 type annotation 的都说好!
    yegle
        71
    yegle  
       2016-10-12 08:15:09 +08:00
    以及写一个 Python2.7/3.6 都兼容的脚本并没有什么难度,除非你要跟文件系统打交道
    Midnight
        72
    Midnight  
       2016-10-12 08:53:16 +08:00
    让她走
    zhangdawei
        73
    zhangdawei  
       2016-10-12 09:04:56 +08:00
    搞的定就搞,搞不定就走。
    这讨论个屁啊。
    laodao1990
        74
    laodao1990  
       2016-10-12 09:07:18 +08:00 via Android   1
    双方都让一步,用个 py3.5 吧
    lrh3321
        75
    lrh3321  
       2016-10-12 09:12:26 +08:00   1
    py3.5 + 1
    写兼容 2 和 3 的代码
    py2 已经被宣告死刑了,也不会出现什么新的库了
    csx163
        76
    csx163  
       2016-10-12 09:12:40 +08:00
    都怪 python
    AlexZou
        77
    AlexZou  
       2016-10-12 09:12:51 +08:00   1
    让他们去学 JS 哈哈哈
    lfzyx
        78
    lfzyx  
       2016-10-12 09:31:40 +08:00
    不应该用 3.4.2 么
    leitwolf
        79
    leitwolf  
       2016-10-12 09:34:54 +08:00
    大家都转 go ,就一种风格,哈哈
    canautumn
        80
    canautumn  
       2016-10-12 09:40:07 +08:00
    感觉这事挺奇怪的,你这个同事能改变决策吗?如果不能,有啥好商量的,公司让干啥干啥,不想干走人呗。
    coderluan
        81
    coderluan  
       2016-10-12 09:42:36 +08:00
    这事大家投票或者直接领导决定用哪个,当然不想用的也不强迫,但是兼容性问题和延误工作的事自己负责。
    hhyytt
        82
    hhyytt  
       2016-10-12 09:48:43 +08:00
    兼容有些麻烦
    potaty
        83
    potaty  
       2016-10-12 09:52:58 +08:00 via Android
    所以是女生反对写 2.7 对于整件事的判断就要有其他的考量了?懒得骂 讨论 2.7 和 3.6 没问题 把性别带进来就有点 LOW 了 和你这种人做同事还不如换家公司
    murmur
        84
    murmur  
       2016-10-12 09:56:26 +08:00
    @limbo0 耶 java 我们也用的 1.6 的 主要是 apache 的 util 太多了 用着可比语法特性本身爽
    av1254
        85
    av1254  
       2016-10-12 09:57:52 +08:00
    肯定是少数服从多数,不然要他兼容 2.7 就解决咯
    v2dxt
        86
    v2dxt  
       2016-10-12 11:21:08 +08:00
    现在已经是 Python 3 的时代了么?
    t/307147
    strwei
        87
    strwei  
       2016-10-12 11:45:49 +08:00
    来啊,互相伤害啊
    holinhot
        88
    holinhot  
       2016-10-12 11:57:06 +08:00
    @28ms 要是很正 楼主应该就不纠结了
    Mrxx
        89
    Mrxx  
       2016-10-12 12:39:48 +08:00
    结果一番曲折,终于定了 Python 版本
    接下来定一下前端框架 ...
    shijingshijing
        90
    shijingshijing  
       2016-10-12 12:44:04 +08:00
    项目经理干什么的?项目开工之前没有 SDP 么?开发环境、库的版本、编译环境、生产环境都会定义好的啊,这就跟行军打仗一样。
    crazykuma
        91
    crazykuma  
    OP
       2016-10-12 13:00:51 +08:00 via iPad
    @billlee 研究是要落地到生产环境的,如果不用落地谁管你用什么语言研究啊。

    @potaty 不知道你的奇怪理解是哪里来的,请仔细审题好么,仔细想想,是个男生的话男生之间沟通交流很 easy ,是个女生你总不能跟人家打一架吧?所以才觉得不好相处。。
    @hjq98765 很多,比如公司自己写的库

    @monnand 拖不起一个季度啊,都是钱。
    @zhuangzhuang1988 是个男生也许可以这种办法,可惜不是
    @firstfire 仔细审题啊,哪里说是新项目了。
    brucedone
        92
    brucedone  
       2016-10-12 13:17:08 +08:00
    既然你有这么多理由这不是应该你的 leader 决定的吗?直接把你的问题给你的 leader 做处理。
    Expl4it
        93
    Expl4it  
       2016-10-12 13:20:39 +08:00
    爱用 3.6 就用,产生的后续问题她自己负责。,
    guoziyan
        94
    guoziyan  
       2016-10-12 13:27:02 +08:00
    新系统肯定上 3 ,老系统如果不在更新的话就 2 用到死,如果还想要的话, 还是上 3 好一些。
    不要总是为自己的懒惰找借口。
    Mark24
        95
    Mark24  
       2016-10-12 13:59:00 +08:00
    新系统用 3 吧……
    liuhao2050qq
        96
    liuhao2050qq  
       2016-10-12 13:59:26 +08:00
    你们没发现么,学。。。我觉得 ta 可能觉得 2.7 过时了(事实上也是这样的)。。。。
    nullizer
        97
    nullizer  
       2016-10-12 15:30:56 +08:00   1
    python 3 已经过时了,未来是属于 python 2 和 python 4 的
    itabas016
        98
    itabas016  
       2016-10-12 16:22:35 +08:00 via Android
    @crazykuma 难道长的很魁梧?
    jy00566722
        99
    jy00566722  
       2016-10-12 16:29:00 +08:00
    怼他啊。。。。
    njin
        100
    njin  
       2016-10-12 17:18:20 +08:00
    看看我们 JSer , 2017 的特性已经满天飞,幸福啊(逃。。。
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5204 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 08:51 PVG 16:51 LAX 01:51 JFK 04:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86