V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pandaaa
V2EX  ›  程序员

现在使用 Python 的公司是用 2 还是 3?

  •  
  •   pandaaa · 2018-10-09 11:38:47 +08:00 · 6837 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一枚前端,最近想学习 python,想了解一下现在的行情。

    使用 python 的公司是使用 2 还是 3 ?

    • python 在你的公司最主要是做什么的?做后台,运维,还是啥?
    46 条回复    2018-10-10 09:48:39 +08:00
    PythonAnswer
        1
    PythonAnswer  
       2018-10-09 11:41:29 +08:00 via iPhone
    用的 3。数据处理。
    ysc3839
        2
    ysc3839  
       2018-10-09 11:42:11 +08:00 via Android
    我还没工作。我现在电脑上装了 Python 2.7 3.6 3.7,写代码的话优先写 Python 3 的代码,如果兼容 Python 2 的成本较低的话我会顺便支持,否则就只支持 Python 3。
    pandaaa
        3
    pandaaa  
    OP
       2018-10-09 11:43:04 +08:00 via Android
    @PythonAnswer 爬虫和筛数据嘛?
    pandaaa
        4
    pandaaa  
    OP
       2018-10-09 11:44:10 +08:00 via Android
    @ysc3839 3 不是不向下兼容嘛ʕ ᓀ ᴥ ᓂ ʔ
    ThirdFlame
        5
    ThirdFlame  
       2018-10-09 11:44:49 +08:00
    请直接入手 python3.6, 3.7 还是一堆问题。
    新的一些库已经只支持 3 了, 当然还有一些古董库只支持 2。
    写 3 可能稍微修改就能在 2 用,入手就写 2 想在 3 用比较麻烦。
    misaka19000
        6
    misaka19000  
       2018-10-09 11:47:38 +08:00 via Android
    当然是 2 吗
    princelai
        7
    princelai  
       2018-10-09 12:11:02 +08:00 via Android
    公司就我一个人用 Python,我自己说了算,我选择 3.6,昨天用 conda 在本地新建了 py37 的环境,暂时没发现问题,服务器就还是 py36 不动了
    natforum
        8
    natforum  
       2018-10-09 12:12:47 +08:00
    linux 和 macos 系统自带 2.x
    pandaaa
        9
    pandaaa  
    OP
       2018-10-09 12:22:46 +08:00 via Android
    @ThirdFlame 谢谢建议
    fy
        10
    fy  
       2018-10-09 12:25:42 +08:00
    3,后端,脚本,工具等等,3.5 就切换了
    datou
        11
    datou  
       2018-10-09 12:27:12 +08:00
    学习肯定是 python3.7 起手了
    ClutchBear
        12
    ClutchBear  
       2018-10-09 12:39:42 +08:00
    python3
    爬虫和自然语言分析
    princelai
        13
    princelai  
       2018-10-09 12:41:44 +08:00 via Android
    @natforum 我是 Arch Linux 和 manjaro,系统自带的 Python 自动更新到 3.7 了
    chengxiao
        14
    chengxiao  
       2018-10-09 12:42:49 +08:00
    3 和 2 混用,爬虫和 web 后端
    就是配环境的时候很烦
    起手还是 3 吧 2 现在越来越少了 包括一些新的第三方库有些都放弃支持 2 了
    locoz
        15
    locoz  
       2018-10-09 12:42:53 +08:00 via Android
    我司都是 3.6 爬虫跟算法用
    icylogic
        16
    icylogic  
       2018-10-09 13:04:32 +08:00 via iPhone
    anaconda 全家桶,主要 3,有时候 2。但我觉这种事得没啥好纠结的啊。。没理由你学 3 就不会 2 了。。
    gclove
        17
    gclove  
       2018-10-09 13:05:35 +08:00   ❤️ 1
    现在很少用 python 2 了
    forblackking
        18
    forblackking  
       2018-10-09 13:06:32 +08:00 via Android
    做 NLP,主要 2.7 历史包袱,但个人和部分新项目都用 3.6+
    Weny
        19
    Weny  
       2018-10-09 13:14:36 +08:00 via iPhone
    3.6 偶尔处理一下数据
    Yuicon
        20
    Yuicon  
       2018-10-09 13:18:27 +08:00
    2.7 因为领导觉得稳定
    sunwei0325
        21
    sunwei0325  
       2018-10-09 13:31:21 +08:00
    python3 tcp 服务器, 用的 asyncio, py2 没有这个库
    jackietsui72
        22
    jackietsui72  
       2018-10-09 13:39:15 +08:00 via Android
    我在公司 2 用的多但是学的话个人建议 3,2 好像 2020 还是 2022 年就不支持了还看他干啥,会 3 了写 2 问题也不大
    xifangczy
        23
    xifangczy  
       2018-10-09 14:09:50 +08:00
    python 3.6
    3.7 还有些库有点问题
    pandaaa
        24
    pandaaa  
    OP
       2018-10-09 14:11:43 +08:00
    了解了,统一感谢一下大家的回答。主要是想了解下 python 的使用,2 和 3 的市场,我还是从 3 开始学吧。
    gladuo
        25
    gladuo  
       2018-10-09 14:13:45 +08:00
    3
    切换没那么难
    Keyes
        26
    Keyes  
       2018-10-09 14:14:27 +08:00
    2,老项目迁不上来,正在酝酿直接干掉 py 引入 go
    Keyes
        27
    Keyes  
       2018-10-09 14:15:00 +08:00
    @Keyes 用作设备管理系统的后台 WebService
    hu5ky
        28
    hu5ky  
       2018-10-09 14:24:09 +08:00
    以后都是用 3 了,没用 2 的了,现在都少
    lshang
        29
    lshang  
       2018-10-09 14:32:45 +08:00
    之前的代码都是 2.7 写的,不过后边的新项目打算用 3 了。
    myyou
        30
    myyou  
       2018-10-09 14:37:01 +08:00
    学习的话,建议直接学 3,现在好多库 2 的版本都逐渐停止更新了。
    watsy0007
        31
    watsy0007  
       2018-10-09 14:43:17 +08:00
    3.7
    xiaohuamao
        32
    xiaohuamao  
       2018-10-09 14:51:00 +08:00
    3 不兼容 2,2 被淘汰是大势所趋
    cyspy
        33
    cyspy  
       2018-10-09 14:57:44 +08:00
    公共基础库还是 Python2,不过只有对内项目用,对外用 Go,所以还好
    Stefan
        34
    Stefan  
       2018-10-09 15:14:30 +08:00
    3.6
    实在用到 2 的时候再修改下
    bankroft
        35
    bankroft  
       2018-10-09 16:00:27 +08:00 via Android
    还是 golang 省心
    ysc3839
        36
    ysc3839  
       2018-10-09 16:17:52 +08:00 via Android
    @pandaaa 2 可以开启一些 3 的功能,比如 print_function。
    frmongo
        37
    frmongo  
       2018-10-09 18:31:26 +08:00
    @princelai 你们啥公司,竟然只有一个人用
    welkinzh
        38
    welkinzh  
       2018-10-09 19:09:47 +08:00
    3.6
    monsterxx03
        39
    monsterxx03  
       2018-10-09 19:19:15 +08:00 via iPhone
    hmm, 花了 3 个月把 50 万行代码从 2.7 迁移到 3.6,很酸爽哦
    xuanbg
        40
    xuanbg  
       2018-10-09 19:30:18 +08:00
    @monsterxx03 叫用 3.6 重构更恰当一点。。。
    laike9m
        41
    laike9m  
       2018-10-09 19:55:51 +08:00
    Python 2 在 2020.1.1 将被停止支持。其它的你看着办吧
    zitengdu
        42
    zitengdu  
       2018-10-09 20:15:56 +08:00
    bukip
        43
    bukip  
       2018-10-09 20:16:26 +08:00
    2.7
    princelai
        44
    princelai  
       2018-10-09 23:11:13 +08:00 via Android
    @frmongo 就我一个搞数据分析和机器学习的,其他都是 Java
    cloverii
        45
    cloverii  
       2018-10-09 23:40:14 +08:00 via Android
    2 爬虫跟一些其他业务 历史包袱了
    toono
        46
    toono  
       2018-10-10 09:48:39 +08:00
    公司基本上项目都是 2,小部分小项目会使用 3。主要是迁移到 3 的成本太高了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.