Python中Mac将自带Python升级是否需要删除老版本?

看到很多博客教程都是一样的 删! 但是看到 finder 里 python 的确存在好几个版本共存的

所以很郁闷 到底需不需要删 不删 怎么去覆盖呢 有个 current 文件夹 里面就是共存的几个版本中最新的那个版本 2.7


Python中Mac将自带Python升级是否需要删除老版本?
44 回复

删了系统还能起得来吗


不需要删除老版本。macOS系统依赖自带的Python 2.7或较旧的Python 3版本,删除它们可能导致系统工具或依赖它们的应用崩溃。

正确的做法是安装新版本(如Python 3.12)并与系统Python并存。推荐使用pyenv来管理多个Python版本,它能让你在全局或项目级别轻松切换,完全不影响系统自带的Python。

安装和设置pyenv的步骤:

  1. 安装Homebrew(如果尚未安装):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 通过Homebrew安装pyenv

    brew install pyenv
    
  3. 配置Shell环境(以Zsh为例,编辑~/.zshrc):

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    source ~/.zshrc
    
  4. 安装你需要的Python版本(例如3.12.3):

    pyenv install 3.12.3
    
  5. 设置全局默认版本(这样新终端会话会使用新版本):

    pyenv global 3.12.3
    

验证安装: 运行python --versionpip --version,现在应该显示你通过pyenv设置的版本(如3.12.3),而不是系统自带的版本。系统Python仍然在它原来的位置(如/usr/bin/python3),完全不受影响。

一句话总结: 用版本管理工具(如pyenv)安装新Python,别动系统自带的。

你看啊 http://blog.csdn.net/xummgg/article/details/69053334 先删了 然后把下载的新版本挪过去

不删,不缺那点空间。而且我装的 Python 在 brew 里面

用 pyenv 吧

是啊 就是不知道删掉会不会有影响

没整过这种操作。。感觉有点危险,我是不敢干。。

不建议删… 可能有系统依赖. 为什么不用虚拟环境呢? pyenv or virtualenvwrapper

删了肯定也没啥事 别怕 摸摸头

3q ~ 正在准备尝试呢

我试试 🙏

又不差那点空间,删个毛

我当年折腾 Linux 时就删了然后……

不要删,mac 很多东西依赖于旧的版本。这点空间不用省

Mac 自带 python 有系统依赖,不删,建议先折腾双版本,等电脑乱七八糟了,在折腾虚拟环境

直接 brew install python3,自带的 2.7 有什么好升级的

不要乱搞系统自带的依赖的 Python,很容易被搞坏掉

mac 很多自带命令是 python 写的。比如 xattr 啥的,千万别删系统自带的。







多谢多谢 差点瘠薄删了 🤦‍♂️

为什么要删除,吧命令指到新版 python 就好了

别删,然后用 pyenv 装自己用的 python

删一下让我们开心开心~~

别作死

homebrew 装一个不就完了…干嘛要删呢…

难道不适用 pyenv 对 Python 版本进行管理?

疯子……

哦了 列位 用 pyenv 管理版本了 其他方式回头也试一下 我才不删了呢 哼

升级安装后.bash_profile 改一下 alias 不就行了么

homebrew 的 python 似乎有人说性能不行? 记得哪儿看到一眼睛过。

当年折腾 Ubuntu 的时候手贱删了,结果桌面还有一堆软件都挂了

哈哈 还好我稳了一下 我试了一下 轻易删不掉 我就还是选择伸个手问一下 入门小可爱

看是做什么,科学计算的话装个 anaconda 也不错

刚入门~

你把自己装的版本 ln -s 到 /usr/local/bin

然后在 PATH 里,把 /usr/local/bin 提到 /usr/bin 前面就可以了呀

装 anaconda 就好了。

同楼上,用 pyenv 吧,连 shell 都能能改,系统的就让他老老实实留着就得了,省得折腾。而且学 py,必须学会用 pyenv 或者 virtualenv 这样的工具来切换版本才行的

python3 直接安装,3.x 自带启动器。可以不用写到 path 里。默认全局启动的是 python2.x,如果想要启动 python3.x,就去 python3.x 的安装路径下使用命令行启动。一些 pip 命令加上版本号( pip3.x xxxxx )这种的。我是没发现有什么影响。因为我安装了 3 个版本的 python,2.7 (生产)、3.5 ( tensorflow 专用版本)、3.6 (娱乐)

不过服务器上确实安装楼上各位说的虚拟环境了,使用之前启动一下。。。。。。

楼主快去删一下,然后回来给我们报告重装系统的经历 233

其实就是 pyenv 这种工具管理就很方便 这两天都试了一下

我记着之前从虚拟环境中读取本地硬盘的文件,路径总有问题,读不出来那种,后来我就给虚拟环境卸载了

啊 怎么读取不了啊 安装很简单的啊 还是挺方便的

回到顶部