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

mac 上有没有不同版本的环境管理的方法。

  •  
  •   jssyxzy · 2018-12-07 19:30:27 +08:00 · 4038 次点击
    这是一个创建于 2181 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如,
    python2 和 python3 ;
    jdk 的不同版本。

    32 条回复    2018-12-09 15:36:05 +08:00
    Phant0m
        1
    Phant0m  
       2018-12-07 20:05:05 +08:00 via iPhone
    python 版本管理可以用 pyenv
    其他的 2 楼回答
    ClutchBear
        2
    ClutchBear  
       2018-12-07 20:26:39 +08:00
    jdk 这种版本兼容的,
    多个版本意义不大啊.
    python 用 pyenv,
    boris1993
        3
    boris1993  
       2018-12-07 21:04:27 +08:00 via Android
    python 有 pyenv
    Java 有 jenv

    都可以实现当前 shell 范围的,系统范围的,和全局范围的版本设定
    xbdsky
        4
    xbdsky  
       2018-12-07 21:07:22 +08:00
    docker 不知道可能实现
    fyibmsd
        5
    fyibmsd  
       2018-12-07 21:09:33 +08:00
    brew unlink && brew link
    palxie
        6
    palxie  
       2018-12-07 22:10:41 +08:00
    node 有 nvm
    FredYing
        7
    FredYing  
       2018-12-07 23:17:53 +08:00
    node 有 n nvm
    yuikns
        8
    yuikns  
       2018-12-07 23:33:04 +08:00 via iPad
    py 也可以试试 conda,更加彻底一点
    faimin
        9
    faimin  
       2018-12-07 23:33:27 +08:00 via iPhone
    最方便的就是用 brew
    philcat
        10
    philcat  
       2018-12-07 23:37:45 +08:00 via iPhone
    jdk 还有 sdkman
    barryng67
        11
    barryng67  
       2018-12-07 23:49:25 +08:00 via iPhone
    用 docker 分开装咯
    lululau
        12
    lululau  
       2018-12-07 23:52:53 +08:00
    asdf
    tdtdttdd
        13
    tdtdttdd  
       2018-12-08 00:56:28 +08:00 via Android
    python3 -m venv,去百度这个,别用什么 pyenv,过时了
    sazima
        14
    sazima  
       2018-12-08 01:04:09 +08:00 via iPhone
    virtualenvwrapper
    anonymous256
        15
    anonymous256  
       2018-12-08 01:31:05 +08:00 via Android
    虚拟机, ubuntu
    haiyang1992
        16
    haiyang1992  
       2018-12-08 04:23:04 +08:00 via Android
    python 当然是 conda 了
    RqPS6rhmP3Nyn3Tm
        17
    RqPS6rhmP3Nyn3Tm  
       2018-12-08 04:31:26 +08:00 via iPhone
    pipenv,python 版 npm
    dawn009
        18
    dawn009  
       2018-12-08 06:44:51 +08:00
    一个名叫 nix 的软件包管理工具
    luckyuro
        19
    luckyuro  
       2018-12-08 07:51:03 +08:00 via iPhone
    @tdtdttdd venv 只能隔离安装的包,并不能多版本啊
    orm
        20
    orm  
       2018-12-08 09:27:05 +08:00 via iPad
    xdays
        21
    xdays  
       2018-12-08 09:29:08 +08:00
    mmixxia
        22
    mmixxia  
       2018-12-08 10:26:56 +08:00
    anaconda 推荐
    lihongjie0209
        23
    lihongjie0209  
       2018-12-08 10:34:45 +08:00
    jdk: sdkman
    chinvo
        24
    chinvo  
       2018-12-08 10:38:53 +08:00 via iPhone
    pyenv + pipenv
    laike9m
        25
    laike9m  
       2018-12-08 11:32:32 +08:00
    @tdtdttdd 不要乱讲,这俩根本就不是同一个目的,不存在一个替代另一个的问题
    laike9m
        26
    laike9m  
       2018-12-08 11:33:51 +08:00
    pyenv + pyenv-virtualenv,保证你用起来很舒服
    https://github.com/pyenv/pyenv
    https://github.com/pyenv/pyenv-virtualenv
    kingcos
        27
    kingcos  
       2018-12-08 11:59:57 +08:00 via iPhone
    Py 的话我是直接用 Conda
    Java 配下环境变量就可以切换: https://github.com/kingcos/Perspective/issues/7,暂时没有高级需求所以我的也基本够用
    piggybox
        28
    piggybox  
       2018-12-08 14:22:24 +08:00
    直接 docker 打包不同环境吧,保持生产开发一致,不用搞 env 了
    tdtdttdd
        29
    tdtdttdd  
       2018-12-08 16:04:02 +08:00 via Android
    @laike9m 看个人,我只在 python3 和 2 切换,没其他需求,也许你们想的更多
    beginor
        30
    beginor  
       2018-12-09 11:44:13 +08:00 via Android
    docker +1 !
    sammo
        31
    sammo  
       2018-12-09 15:31:50 +08:00
    @xbdsky @beginor
    用 docker 呢 别人的电脑能用 5 小时 你的电脑只能用 3 小时
    sammo
        32
    sammo  
       2018-12-09 15:36:05 +08:00
    呵呵,现在叫你用 docker 的人,在你发现开着 docker 之后电脑电量支持时间不够长久的时候,他们就不知道跑哪里去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.