• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nobystander
V2EX  ›  程序员

微软官方文档:如何优雅地在 Windows 使用 Python , Node.js, WSL, Windows Terminal, Docker, MongoDB, PostgreSQL......

  •  1
     
  •   nobystander · Nov 27, 2019 · 8453 views
    This topic created in 2378 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Nov 27, 2019

    亮点:Mac to Windows guide

    39 replies    2019-11-28 21:14:40 +08:00
    wsseo
        1
    wsseo  
       Nov 27, 2019
    因吹斯听
    liuxu
        2
    liuxu  
       Nov 27, 2019
    直接换 linux 多平安
    love1017best
        3
    love1017best  
       Nov 27, 2019
    点进去看了一下,Node.js 直接推荐上 WSL 了哈哈哈
    lithiumii
        4
    lithiumii  
       Nov 27, 2019 via Android
    看了一下,原来 wsl 也能跑 mongodb 了?之前不得不用 Windows 版
    renmu
        5
    renmu  
       Nov 27, 2019 via Android
    就 docker 比较麻烦,别的直接下载 win 版觉得挺方便的
    Sivan
        6
    Sivan  
       Nov 27, 2019
    把内容反着看的话,倒是可以作为从 Win 往 Mac 的迁移指南了。
    SenLief
        7
    SenLief  
       Nov 27, 2019
    这个 wsl 是 1 还是 2
    Chingim
        8
    Chingim  
       Nov 27, 2019
    macOS 不香吗? 都不用折腾
    murmur
        9
    murmur  
       Nov 27, 2019
    @Chingim 今年 AMD 的 CPU 都是一锤二 intel 还比你便宜比你功耗低,万一谁需要高性能那不就是 amd yes
    Nasei
        10
    Nasei  
       Nov 27, 2019
    @Chingim 你有原生 docker 吗?
    superrichman
        11
    superrichman  
       Nov 27, 2019 via iPhone   ❤️ 1
    写得好,我选择三个系统都用 手动狗头
    userdhf
        12
    userdhf  
       Nov 27, 2019
    不能换硬盘的电脑不是好电脑
    Chingim
        13
    Chingim  
       Nov 27, 2019 via Android
    @Nasei windows 有原生吗?
    Kahnn
        14
    Kahnn  
       Nov 27, 2019
    @Chingim #8 香是香,但是贵啊
    Nasei
        15
    Nasei  
       Nov 27, 2019
    @Chingim 有原生 windows 容器
    ferock
        16
    ferock  
    PRO
       Nov 27, 2019
    docker 之外,其他都可以用子系统实现。
    KENNHI
        17
    KENNHI  
       Nov 27, 2019 via Android
    win 下 Python 和 nodejs 其实都挺好用的,另外对 docker 没有好感也不打算使用
    ysc3839
        18
    ysc3839  
       Nov 27, 2019
    @Chingim macOS 下装 Python 比 Windows 麻烦吧?用 nvm 装 Node.js 那没太大的差别。
    felixcode
        19
    felixcode  
    PRO
       Nov 27, 2019
    链接挺有用,但跑个 Linux 虚拟机再在虚拟机里完成各种任务,实在谈不上优雅。
    hanxiV2EX
        20
    hanxiV2EX  
       Nov 27, 2019 via Android
    wsl2 已用上
    Chingim
        21
    Chingim  
       Nov 28, 2019 via Android
    @ysc3839 装 python 不麻烦,系统自带。用 homebrew 装其他版本也很方便。

    nvm for windows 可能是我不会用,总有奇怪的问题。比如 node 版本装成功了,但是又提示 npm command not found
    qsbaq
        22
    qsbaq  
       Nov 28, 2019
    @ysc3839 brew 了解一下
    weixiangzhe
        23
    weixiangzhe  
       Nov 28, 2019 via Android
    还是 pacman 好用
    zhaiblog
        24
    zhaiblog  
       Nov 28, 2019 via iPhone
    @Chingim nvm for windows 安装 10.x 版本之后的 node,要手动下载 npm-cli,丟到 node_modules 里面才能用 npm
    Chingim
        25
    Chingim  
       Nov 28, 2019 via Android
    @zhaiblog。。。谢谢,还有这种坑
    cutiechi
        26
    cutiechi  
       Nov 28, 2019 via iPhone
    @weixiangzhe mac 怎么搞 pacman
    ysc3839
        27
    ysc3839  
       Nov 28, 2019 via Android
    @Chingim @qsbaq 多谢指教。
    Greendays
        28
    Greendays  
       Nov 28, 2019
    搬砖的表示 wsl 在需求不高的时候还是很有用的,调试 linux 程序不用开虚拟机或者连服务器了。。。
    hantsy
        29
    hantsy  
       Nov 28, 2019
    WINDOWS 下 Docker 支持是最恶心的,用 Hyper-V 只能用 Docker for Windows,其他虚拟机不能用了(特别是 VirtualBox 应用太广泛了)。如果用 DockerToolbox ( Virtualbox )莫名的问题太多,特别是文件映射。WSL 如果能够代替 Linux,这样使用 Docker,K8s 就方便了,像 VirtualBox,Hyper-V 那样有一层虚拟机太多问题,体验远不如 Linux 下原生环境。

    我个人觉得开发工具( Nodejs,Python )之类还是本地安装和使用比较方便。至于服务类的如 Mongo,MySQL,Redis 直接用 Docker 最容易,这样运行环境和开发环境基本可以一致,减少不必要的麻烦,部署到生产环境也就是设置一下数(或者环境变量),毕竟现在 Docker 在部署环境几乎是硬性要求。
    abcbuzhiming
        30
    abcbuzhiming  
       Nov 28, 2019
    wsl2 就是虚拟机,上这个还不如直接上 Vmware 或者 Hyper-V,顺便说一下这两个还不能共存,而且 hyper-v 对安卓 X86 虚拟机有冲突
    rockxsj
        31
    rockxsj  
       Nov 28, 2019 via Android
    这…本着我全都要的精神,本地用 windows 的窗口,连上公司一台 linux 开发机不就啥都有了??折腾啥玩意儿啊
    photon006
        32
    photon006  
       Nov 28, 2019
    以前踩过一个坑,当时还是 wsl 1,node.js 无法在 wsl 监听端口,排查好久最后发现是 wegame 的锅
    https://github.com/microsoft/WSL/issues/1554

    人生苦短,我用 linux
    stoneabc
        33
    stoneabc  
       Nov 28, 2019
    @hantsy
    你开了 Hyper-V,就相当于你本机的 Windows 也是在 Hyper-V 上运行的一个虚拟机了…它和 VirtualBox Vmware WorkStation 这些不是一个层级的虚拟化,和 vmware esxi 比较类似。
    hantsy
        34
    hantsy  
       Nov 28, 2019
    @stoneabc 这个我知道的。所以很苦恼。VirtualBox 6 开始支持 Hyper-V,不过我试一下,用 Hyper-v 根本没法运行虚拟机。
    hantsy
        35
    hantsy  
       Nov 28, 2019
    @abcbuzhiming VS 安装里面就有 Android 选项啊。

    其他方式安装的 Android 模拟器,应该也是可以用 Hyper-V,要改参数。https://devblogs.microsoft.com/visualstudio/hyper-v-android-emulator-support/
    hujianxin
        36
    hujianxin  
       Nov 28, 2019
    说实话,没有看哪里很优雅,太折腾了。
    darknoll
        37
    darknoll  
       Nov 28, 2019
    不好意思,我直接用 xshell 连我的 linux
    mattx
        38
    mattx  
       Nov 28, 2019 via iPhone
    算了吧 wsl 1 当做命令行用用就得了。其他算了
    tammy
        39
    tammy  
       Nov 28, 2019
    @photon006 卧槽,我当初 SSR 监听不了端口排查了很久。。。。我当时也装了 WEGAME。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5614 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 151ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
    ♥ Do have faith in what you're doing.