V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Pig930
V2EX  ›  问与答

新手,如何整理电脑上的 Python 环境

  •  
  •   Pig930 · 157 天前 · 2294 次点击
    这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    迫于电脑上 python 版本众多,之前也不怎么在意,今天检查了一下有 macOS 自带的 python2.7 ,有之前误操作安装的 python3.8 ,有 HomeBrew 安装的 python3.9 和 python3.10 ,想问下大家的 python 版本管理都是怎么做的?

    31 条回复    2021-12-18 09:32:20 +08:00
    lemonloving
        1
    lemonloving  
       157 天前
    我用的 Anaconda ,简单省事
    嫌太重也可以 venv
    infun
        2
    infun  
       157 天前 via iPhone
    miniconda
    arischow
        3
    arischow  
       157 天前   ❤️ 2
    pyenv + poetry

    也可以善用搜索
    wongskay
        4
    wongskay  
       157 天前
    Anaconda
    ysc3839
        5
    ysc3839  
       157 天前
    Windows 下用 Python 官网提供的安装包,安装到用户文件夹中。MSYS2 里面也装了一个 Python ,不过一般不用这个。
    我没用过 macOS ,不过都用 Homebrew 安装应该没啥问题。
    3dwelcome
        6
    3dwelcome  
       157 天前   ❤️ 1
    我用的是 windows python portable 版本,每一份都是独立的。

    平时会下载一些 AI 的 PY 应用,而就算同一个版本,依赖包都不一样,相互之间会有版本冲突。

    所以干脆独立算了,也就是多占一点硬盘空间。
    rpman
        7
    rpman  
       157 天前 via iPhone
    miniconda
    rpman
        8
    rpman  
       157 天前 via iPhone
    以前也用过 venv ,但 conda 能管的更多
    YsHaNg
        9
    YsHaNg  
       157 天前
    轻量级自带 venv 可以隔离依赖 不同版本 python 管理 pyenv
    Trim21
        10
    Trim21  
       157 天前 via Android
    pyenv
    cssk
        11
    cssk  
       157 天前 via iPhone   ❤️ 1
    SjwNo1
        12
    SjwNo1  
       157 天前
    pyenv + 1
    Mutoo
        13
    Mutoo  
       157 天前   ❤️ 1
    1) /System 和 /Library 目录下的 python 是系统依赖,不删也不用。
    2) homebrew 装的多个版本可能被 homebrew 的其它命令行工具依赖,也可以自用。
    3) 项目所用的依赖使用 venv 安装到项目目录下,不污染系统和 homebrew 下的 site-packages
    rationa1cuzz
        14
    rationa1cuzz  
       157 天前
    miniconda+1
    ClutchBear
        15
    ClutchBear  
       157 天前
    miniconda
    可以直接安装到非 root 用户下
    keepeye
        16
    keepeye  
       157 天前
    一直用的是 pyenv 看这么多人推荐 miniconda 回头尝试下
    FengMubai
        17
    FengMubai  
       157 天前
    scoop, 用```scoop reset <package>```切换版本, Java 也能用
    coderluan
        18
    coderluan  
       157 天前
    楼主新手用不到这么多版本吧,留一个剩下全删了就好了。
    Cielsky
        19
    Cielsky  
       157 天前 via Android
    miniconda
    loading
        20
    loading  
       157 天前
    新手就只用最新版,开发我为了干净都是开虚拟机,内存这么多不用白不用。
    SenLief
        21
    SenLief  
       157 天前
    miniconda
    fenglangjuxu
        22
    fenglangjuxu  
       157 天前 via iPhone
    这个不是说 人为装的 是 brew 安装软件 软件依赖版本不一样导致的 所以基本无解
    hanyceZ
        23
    hanyceZ  
       157 天前
    和你一样,我甚至还有 xcode 帮我安装 3.10 ,现在 bin 目录下各种软件连接快疯了,现在在用 pyenv ,之前装的那些眼不见心不烦,就让他躺在那边好了
    aydd2004
        24
    aydd2004  
       157 天前
    本菜鸡表示 venv 适合我
    zachlhb
        25
    zachlhb  
       157 天前 via iPhone
    anaconda/minconda 非常不错
    Shilion
        26
    Shilion  
       156 天前
    让我想到 xkcd 的这篇
    Pig930
        27
    Pig930  
    OP
       156 天前
    @Shilion Jesus ,我感觉我的电脑现在就是这样,一大堆不知道从哪里来到哪里去的 symlink
    d5
        28
    d5  
       156 天前
    留一个最新的 python3.x 和几个常用得不行的基础库。其余的全部 docker /狗头
    clrss
        29
    clrss  
       156 天前
    就用 macOS 自带的 2 和 3.

    友提: /usr/bin/python3 是个 stub, 会调用 Xcode.app 或者 CommandLineTools 里的 python3.
    deplivesb
        30
    deplivesb  
       156 天前
    pyenv
    iamwho
        31
    iamwho  
       156 天前
    vagrant 管理整个开发环境。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2882 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:27 · PVG 19:27 · LAX 04:27 · JFK 07:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.