V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Pig930
0.06D
V2EX  ›  问与答

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

  •  
  •   Pig930 · Dec 16, 2021 · 4442 views
    This topic created in 1594 days ago, the information mentioned may be changed or developed.

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

    31 replies    2021-12-18 09:32:20 +08:00
    lemonloving
        1
    lemonloving  
       Dec 16, 2021
    我用的 Anaconda ,简单省事
    嫌太重也可以 venv
    GlobalNPC
        2
    GlobalNPC  
       Dec 16, 2021 via iPhone
    miniconda
    arischow
        3
    arischow  
       Dec 16, 2021   ❤️ 2
    pyenv + poetry

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

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

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

    友提: /usr/bin/python3 是个 stub, 会调用 Xcode.app 或者 CommandLineTools 里的 python3.
    deplivesb
        30
    deplivesb  
       Dec 17, 2021
    pyenv
    iamwho
        31
    iamwho  
       Dec 18, 2021
    vagrant 管理整个开发环境。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1010 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 19:09 · PVG 03:09 · LAX 12:09 · JFK 15:09
    ♥ Do have faith in what you're doing.