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

编写代码需不需要使用 Linux 环境?

  •  2
     
  •   smallpython · 2020-04-09 15:15:15 +08:00 · 15312 次点击
    这是一个创建于 1449 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问各位大佬是在 windows 上写代码, 然后传到 linux 上运行, 测试

    还是直接在 linux 上写代码
    第 1 条附言  ·  2020-04-17 09:08:42 +08:00
    经大佬提醒, 使用 smb 共享目录非常好用, 完美解决了问题
    117 条回复    2020-04-22 00:08:09 +08:00
    1  2  
    whypool
        1
    whypool  
       2020-04-09 15:18:12 +08:00
    没差别
    zonyitoo
        2
    zonyitoo  
       2020-04-09 15:21:16 +08:00   ❤️ 8
    直接用 VSCode Remote,相当于在 Linux 上写代码+运行+测试。
    出于字体好看的角度考虑,我选择 macOS
    RickyC
        3
    RickyC  
       2020-04-09 15:22:53 +08:00
    建议使用 Windows 写代码

    生产环境部署至 Linux
    shoaly
        4
    shoaly  
       2020-04-09 15:24:05 +08:00   ❤️ 25
    都能.... 赶快开始写代码, 才能赚钱, 别再看论坛研究怎么磨刀了
    ytmsdy
        5
    ytmsdy  
       2020-04-09 15:24:57 +08:00   ❤️ 1
    不用啊,我 windows+pycharm 写了快 5 年的 python 了。也没碰到啥问题。
    AmrtaShiva
        6
    AmrtaShiva  
       2020-04-09 15:27:07 +08:00
    写随便 编译起来 windows 就 D 疼了
    littleshy
        7
    littleshy  
       2020-04-09 15:31:24 +08:00
    不管系统还是软件,反正都尽量更新到最新版本。差别不大。
    smallpython
        8
    smallpython  
    OP
       2020-04-09 15:32:17 +08:00
    @whypool 我觉得在 windows 上写,然后传到 linux 上, 这个行为有点麻烦
    smallpython
        9
    smallpython  
    OP
       2020-04-09 15:32:57 +08:00
    @ytmsdy 你有没有遇到过有些库在 windows 上和 linux 上使用效果不同的问题
    smallpython
        10
    smallpython  
    OP
       2020-04-09 15:34:05 +08:00
    @zonyitoo 我用的 pycharm, 社区版, 没有远程开发的功能, 所以就得手动上传, 觉得有点繁琐
    lhx2008
        11
    lhx2008  
       2020-04-09 15:37:17 +08:00 via Android
    一般是没问题的,就是有时候一些 c 库可能编译会有问题。
    开发在本地搭环境,和你用 windows 还是 linux 没关系
    Leonard
        12
    Leonard  
       2020-04-09 15:40:08 +08:00
    这个看你写什么语言做什么用吧
    DelayNoMay
        13
    DelayNoMay  
       2020-04-09 15:42:51 +08:00
    有一些库或框架不支持 windows 版本的
    ytmsdy
        14
    ytmsdy  
       2020-04-09 15:49:45 +08:00
    @smallpython 目前没有,最大的问题是一些库在 win 上跑步起来,需要用一些替代库。
    ipengxh
        15
    ipengxh  
       2020-04-09 16:01:49 +08:00   ❤️ 1
    linux 开 samba,windows 上挂载,然后 windows 上开 IDE/编辑器,写完在 linux 上跑。
    Vegetable
        16
    Vegetable  
       2020-04-09 16:03:30 +08:00
    看语言,一般来看,体验几乎无差别.
    Immortal
        17
    Immortal  
       2020-04-09 16:09:28 +08:00
    如果是用 jetbrains 系
    我可以告诉你,idea 的流畅度
    Linux>Mac>Windows
    所以我选择在 Linux 下开发
    hanssx
        18
    hanssx  
       2020-04-09 16:11:34 +08:00
    pycharm professional 版可以远程开发的
    单论开发,Linux 无敌,办公就不行了,企业微信装上卡得不行。
    aliensb
        19
    aliensb  
       2020-04-09 16:13:12 +08:00
    主力 java,偶尔搞搞 python,golang,换到 linux 一年半了,windows 回不去了
    lewinlan
        20
    lewinlan  
       2020-04-09 16:23:10 +08:00 via Android
    gopher 无所畏惧
    jmyz0455
        21
    jmyz0455  
       2020-04-09 16:25:37 +08:00
    我三个都有,按需使用,觉得差别不大。
    winterbells
        22
    winterbells  
       2020-04-09 16:26:28 +08:00 via Android   ❤️ 4
    如果你不知道,那就不需要
    smallpython
        23
    smallpython  
    OP
       2020-04-09 16:31:18 +08:00
    @ipengxh 感谢大佬, 这个方法听起来不错, 回去试一下
    yinzhili
        24
    yinzhili  
       2020-04-09 16:34:25 +08:00
    java/python/php 这些语言在哪写都无所谓,反正跨平台
    loading
        25
    loading  
       2020-04-09 16:37:50 +08:00 via Android
    如果只是数据库和网络 api,没啥。
    如果和文件系统打交道,适当注意一下就行。
    KasonPasser
        26
    KasonPasser  
       2020-04-09 16:39:46 +08:00
    结合运行环境,那个能提交开发进度用那个,就这么简单。
    5G
        27
    5G  
       2020-04-09 16:39:57 +08:00
    公司 Unix 开发组的是 Windows 写代码,然后虚拟机
    pavelpiero
        28
    pavelpiero  
       2020-04-09 16:41:01 +08:00
    java 跨平台耶,感觉没撒子区别
    pythonee
        29
    pythonee  
       2020-04-09 16:44:06 +08:00
    @Immortal 应该是 Mac > Linux > Windows
    yukiloh
        30
    yukiloh  
       2020-04-09 16:46:40 +08:00 via Android
    什么叫夸平台…
    aydd2004
        31
    aydd2004  
       2020-04-09 16:47:12 +08:00
    @zonyitoo 自从用了 VSCode Remote 我觉得 买个黑又粗的主机 扔边上
    然后买个 Mac mini+4K 显示器也能接受了
    zjsxwc
        32
    zjsxwc  
       2020-04-09 16:49:33 +08:00 via Android
    全部 linux 一把梭,多年不用 Windows
    AngryMagikarp
        33
    AngryMagikarp  
       2020-04-09 16:50:09 +08:00
    如果只是写这个动作,那么没区别。

    如果说的是一个整体的开发环境,linux 绝对首选。
    season4675
        34
    season4675  
       2020-04-09 16:52:05 +08:00
    建议 linux,windows 多年不用了
    smallgoogle
        35
    smallgoogle  
       2020-04-09 16:53:30 +08:00
    摸鱼贴呀。。。
    mnzlichunyu
        36
    mnzlichunyu  
       2020-04-09 16:54:27 +08:00
    用了一阵子 vscode remote,但是校园网不稳定,经常要重连,体验特别不好,用 samba 之类的补全功能又不好使了,所以现在干脆就直接 ssh + tmux + vim 到服务器上写了,平时主要写 C++ go python shell, 如果写 java 没有一个 IDE 可能就比较难受了。
    hunter2015
        37
    hunter2015  
       2020-04-09 16:59:31 +08:00
    python 的话,最好是使用 Linux
    minami
        38
    minami  
       2020-04-09 16:59:42 +08:00
    如果还在纠结需不需要,那么答案一律是不需要,等碰到问题再考虑换。stb 的作者至今还在用 VC6 呢,这可比你们争的 low 多了
    MAIQ
        39
    MAIQ  
       2020-04-09 17:01:52 +08:00
    Windows,游戏、开发两不误
    hunter2015
        40
    hunter2015  
       2020-04-09 17:01:55 +08:00
    @ytmsdy 帮忙装一下 salt 包 [手动狗头]
    ifxo
        41
    ifxo  
       2020-04-09 17:02:38 +08:00
    还是 windows 靠谱
    kaiser1992
        42
    kaiser1992  
       2020-04-09 17:05:10 +08:00
    ide 一般都有本地写完自动同步到远程,然后远程执行的功能
    FlyingDough
        43
    FlyingDough  
       2020-04-09 17:39:12 +08:00
    wsl
    Immortal
        44
    Immortal  
       2020-04-09 17:48:30 +08:00
    @pythonee #29
    不 还是 Linux > Mac,我 Linux 用了好多年,最近切到 Mac 真的不行
    不过和硬件性能也有关系
    qq8758173803
        45
    qq8758173803  
       2020-04-09 17:48:45 +08:00
    win10 子系统欢迎您的使用。Linux 代码环境与 window 基本无差别.
    pcmid
        46
    pcmid  
       2020-04-09 17:48:47 +08:00   ❤️ 1
    @lewinlan #20 曾经我也这么认为, 知道有一天用到了 cgo (
    pcmid
        47
    pcmid  
       2020-04-09 17:49:23 +08:00
    @pcmid #45 s/知道 /直到 /
    superrichman
        48
    superrichman  
       2020-04-09 17:58:10 +08:00
    都一样,全平台 sublime 一把梭
    lewinlan
        49
    lewinlan  
       2020-04-09 18:03:14 +08:00 via Android
    @pcmid #46 我们的目标是消灭 c 语言 /doge
    kkeiko
        50
    kkeiko  
       2020-04-09 18:38:34 +08:00
    台式机 就装 linux,需要笔记本就买 mbp
    xmge
        51
    xmge  
       2020-04-09 18:39:11 +08:00
    ubuntu 系统做开发
    xmge
        52
    xmge  
       2020-04-09 18:39:57 +08:00
    window 系统来办公
    northisland
        53
    northisland  
       2020-04-09 18:40:28 +08:00
    换吧,否则对 GNU 的牛逼理解不深刻。
    yprisoner
        54
    yprisoner  
       2020-04-09 18:45:45 +08:00
    linux win 都有,日常 window, 开发 linux,两不误
    int64ago
        55
    int64ago  
       2020-04-09 18:49:39 +08:00
    又到了晒电脑的时候了么?用 Linux 快十年了吧

    期间用过 macOS 和 Chrome OS,然后还是放弃了,个人觉得很多人压根没真实对比过

    要我说我的看法就是 Linux 非常舒服,当然爱用啥就用啥,网上是谁也说服不了谁的

    geekvcn
        56
    geekvcn  
       2020-04-09 18:59:04 +08:00
    码农不需要,想要不断提升技能的不怕折腾有一定基础的绝对需要,养老的 MAC
    areless
        57
    areless  
       2020-04-09 19:00:21 +08:00 via Android
    哎,windows 下一个测试框架编译了一天一夜,各种错误。Linux 下只要 yum 啊 apt
    justrand
        58
    justrand  
       2020-04-09 19:04:51 +08:00
    vagrant 共享文件夹
    love
        59
    love  
       2020-04-09 19:10:49 +08:00 via Android
    linux 最舒服,最起码要花个一年试一试
    cnbattle
        60
    cnbattle  
       2020-04-09 19:13:51 +08:00 via Android
    使用 linux 会让我感觉更专注高效一点
    yuxizhe
        61
    yuxizhe  
       2020-04-09 19:23:51 +08:00
    wsl 挺香的
    yinsky
        62
    yinsky  
       2020-04-09 19:38:22 +08:00
    linux 好处在于自带 gcc,python,而 windows 你要装编译器,说实在的,写代码都差不多,但是编译测试还是 linux 好,其实 windows 下 PowerShell 夜挺好用的
    orm
        63
    orm  
       2020-04-09 19:43:07 +08:00
    用了四年的 Linux,换了好几个发行版,桌面环境,用起来都很好,终端命令行很方便
    keshawnvan
        64
    keshawnvan  
       2020-04-09 19:47:12 +08:00
    用 IDE 的话写代码都差不多
    xuanbg
        65
    xuanbg  
       2020-04-09 19:49:36 +08:00
    写代码不需要,但部署服务的话就需要了。学那么几个部署用到的命令根本不费事,有用的时候再学也不耽误什么。
    DnC
        66
    DnC  
       2020-04-09 19:53:33 +08:00
    @smallpython #8
    直接 linux 上开个 samba 啊,然后在 windows 上编辑,在 linux 上编译;
    niubee1
        67
    niubee1  
       2020-04-09 19:59:14 +08:00
    你如果不开发 windows 下的应用程序的话,建议用 Linux,或者 FreeBSD 。或者 Mac,就当 BSD 用,其实就是个 BSD
    paoqi2048
        68
    paoqi2048  
       2020-04-09 20:56:06 +08:00
    win 上开发,linux 上联调
    littlewing
        69
    littlewing  
       2020-04-09 21:09:52 +08:00
    在 MAC 上写,Linux 上跑
    csl1995
        70
    csl1995  
       2020-04-09 21:56:39 +08:00
    刷题在 win 下用 vs code
    工作是写 C++,直接在 Linux 用 vim 写,看代码一般用 SI
    chiu
        71
    chiu  
       2020-04-09 22:10:58 +08:00 via Android
    我们组交叉编译的平台在 Linux 上,但编写就看个人各自习惯了,有 vim,vscode,slickedit,source insight 。这没有什么限制
    liuzhiyong
        72
    liuzhiyong  
       2020-04-09 22:31:46 +08:00
    不需要,只用 Windows,因为相关工具也在 Windows 里面。
    XanderChen
        73
    XanderChen  
       2020-04-09 23:19:45 +08:00
    这还用问吗?。。。

    肯定是是以生产环境为主啊。。。

    你写的东西放在哪个平台上,就用哪个平台直接写代码。。。

    省老多事儿了。
    dalabenba
        74
    dalabenba  
       2020-04-09 23:29:26 +08:00 via Android
    wsl 挺好用的,特别需求远程就好了
    TransAM
        75
    TransAM  
       2020-04-10 00:10:53 +08:00 via Android
    又不写 c/c++ 要什么 linux
    buffzty
        76
    buffzty  
       2020-04-10 00:40:57 +08:00
    我用 win10 , 只开发 linux 程序或者跨平台程序.
    c/c++ 使用 clion 远程编译,运行
    java idea 跨平台
    go goland 跨平台
    php idea 自动 ftp 上传到 linux
    前端 vsc + chrome
    命令行使用 git bash
    桌面开个 xshell
    感觉很舒服.
    win10 i7 16g 一点不卡
    有 ubuntu,mac 吃灰中
    monaco
        77
    monaco  
       2020-04-10 07:41:31 +08:00
    之前 Mac,现在 windows,windows 有 wsl 挺舒服
    shellic
        78
    shellic  
       2020-04-10 08:09:02 +08:00 via Android
    搞 PHP,电脑上 VBox 装了个 Linux,工作的时候就放后台,然后 PHPStorm 远程开发,操作就 xshell 远程上去;目前没遇到过坑。当然现在有 docker 、wsl 、hyper-v 可以选择,但是总感觉 win10 不怎么稳定,不放心😂
    Anhedonia
        79
    Anhedonia  
       2020-04-10 08:24:21 +08:00
    这个问题就得问问那位没 Linux 学尼玛 cs 的大神了
    guochengjie
        80
    guochengjie  
       2020-04-10 08:28:38 +08:00 via Android
    #3 同意 @RickyC 的说法,何况 Windows 下还有 WSL
    tesorouo
        81
    tesorouo  
       2020-04-10 08:33:40 +08:00
    @int64ago Linux 的 CLI 牛逼,但是 GUI 一坨屎,永恒不变的真理
    cominghome
        82
    cominghome  
       2020-04-10 09:05:43 +08:00
    少整花里胡哨的,大部分的代码水平还够不上谈生产力的水平,等你有几年代码经验了,一定程度上养成自己的习惯和工具链以后再讨论能不能提高生产力也不迟
    luxinfl
        83
    luxinfl  
       2020-04-10 09:09:09 +08:00
    想在哪写就在哪写,就是拿支笔写都行,就一个写代码的方式而已,没什么好纠结的
    dudulangjiao
        84
    dudulangjiao  
       2020-04-10 09:10:38 +08:00 via iPhone
    win10 上开 vagrant
    keymao
        85
    keymao  
       2020-04-10 09:10:54 +08:00
    你这问题就像是在问 我是开车还是骑摩托到公司一样。

    研究这个干啥,手头有啥用啥, 能到地方就完了。
    p1gd0g
        86
    p1gd0g  
       2020-04-10 09:13:05 +08:00
    家里倒是一直在用 linux 。公司要用企业微信,只能用 wsl 啦,开发还是在 linux 下舒服。
    handsomehaitao
        87
    handsomehaitao  
       2020-04-10 09:15:05 +08:00
    windows subsystem for linux 好用的一批,默认挂载 windows 磁盘, 直接安装环境域名映射到 windows 磁盘,实现 windows 写代码 linux 环境 避免出现 bug
    sheaven
        88
    sheaven  
       2020-04-10 09:17:42 +08:00 via Android   ❤️ 1
    wsl + vscode remote 不香么? 10 年 mbp 用户强烈推荐,比 MacOS 还生产力。
    pecopeco
        89
    pecopeco  
       2020-04-10 09:25:51 +08:00
    铁锄头锄地,金锄头锄地
    jsjgjbzhang
        90
    jsjgjbzhang  
       2020-04-10 10:08:22 +08:00
    生产力真的跟环境有关系么 10 年老程序表示怀疑 只要给钱多 让我用手机写我也愿意
    newmlp
        91
    newmlp  
       2020-04-10 10:20:02 +08:00
    有啥是 Linux 能干 Windows 干不了的,当然选 Windows,实在不行还有虚拟机测试呢
    SmiteChow
        92
    SmiteChow  
       2020-04-10 10:22:26 +08:00
    需要
    macha
        93
    macha  
       2020-04-10 12:47:31 +08:00 via iPhone
    windows 写代码,传到 linux 编译,要调试就开远程调试。我试了好几个方案,最终选择 vs2019,mac 下实在没有好用的 ide
    edk24
        94
    edk24  
       2020-04-10 13:08:41 +08:00
    开发用 deepin 玩游戏之类的上 win
    darkcode
        95
    darkcode  
       2020-04-10 13:11:10 +08:00
    @minami stb 是什么?
    nicebird
        96
    nicebird  
       2020-04-10 13:21:38 +08:00
    只要编译、调试、运行在 linux 就行了。

    写代码无所谓。
    hfpp2012
        97
    hfpp2012  
       2020-04-10 13:23:12 +08:00
    windows 太 low
    fhsan
        98
    fhsan  
       2020-04-10 13:34:25 +08:00
    有界面当然是点界面快,没界面只能命令行
    jiangbingo
        99
    jiangbingo  
       2020-04-10 13:36:49 +08:00
    写个 python 脚本同步相同 git 管理的工程,方法如下:配置远程服务器 IP 端口用户名密码以及工程目录,用生成 git diff/ git apply 方式来同步远程工程目录。
    mmixxia
        100
    mmixxia  
       2020-04-10 13:37:03 +08:00
    远程就行。或者上 WSL 、OSX 。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.