Pig930
0.06D
V2EX  ›  问与答

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

  •  
  •   Pig930 · Dec 16, 2021 · 4963 views
    This topic created in 1784 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
    lemonloving
    Dec 16, 2021
    1
    我用的 Anaconda ,简单省事
    嫌太重也可以 venv
    GlobalNPC
    GlobalNPC
    Dec 16, 2021 via iPhone
    2
    miniconda
    arischow
    arischow
    Dec 16, 2021❤️2
    3
    pyenv + poetry

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

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

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

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