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

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

  •  
  •   Pig930 · 2021-12-16 22:45:21 +08:00 · 3675 次点击
    这是一个创建于 1051 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    友提: /usr/bin/python3 是个 stub, 会调用 Xcode.app 或者 CommandLineTools 里的 python3.
    deplivesb
        30
    deplivesb  
       2021-12-17 23:29:42 +08:00
    pyenv
    iamwho
        31
    iamwho  
       2021-12-18 09:32:20 +08:00
    vagrant 管理整个开发环境。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.