【Pyenv教程】3. Pyenv的升级和卸载

本文详细介绍了如何通过Homebrew和Git升级Pyenv,包括从稳定版到开发版的升级步骤,以及针对不同安装方式的卸载方法,包括禁用和彻底移除。

Pyenv的升级

通过Homebrew升级

如果当前的Pyenv是通过Homebrew安装的,就按这种方式升级:

brew upgrade pyenv

从稳定版升级到开发版,用这个命令。

brew uninstall pyenv
brew install pyenv --head

随后就能在开发版的基础上,继续用brew upgrade pyenv进行升级了。

通过Git升级

如果当前Pyenv使用的是官方一键安装脚本安装来的,大概率就能用官方的升级工具来升级了。

pyenv update

但同时也可以通过Git来升级:

cd $(pyenv root)
git pull

如果想升级至某特定版本的Pyenv,就按tag来Checkout:

cd $(pyenv root)
git fetch
git tag
git checkout <tag>

Pyenv卸载

Pyenv的设计为简单起见,提供了方便的禁用和卸载方法。

  1. 禁用Pyenv:只需移除shell启动项中的pyenv init相关语句即可(可回顾一下安装过程)。
  2. 彻底卸载Pyenv:移除shell启动项中的pyenv相关语句,并以rm -rf $(pyenv root)命令删除pyenv的root目录。此外,如果是采用brew install方式安装的话,还需要执行brew uninstall pyenv来移除Homebrew中与Pyenv相关的元信息。
pyenv 配合 pip3 在一定程度上可以实现部分与 Anaconda 类似的功能,但不能完全替代 Anaconda。 ### 相似功能及可替代方面 - **Python 版本管理**:pyenv 是一个轻量级无依赖、纯 shell 实现的 Python 版本管理工具,可以精确控制全局、局部、临时的 Python 版本,与系统 Python 共存且不干扰。这意味着通过 pyenv 可以按需切换不同项目所需要的 Python 版本,这与 Anaconda 在管理 Python 版本上有相似之处 [^2]。 - **包管理**:pip3Python 官方的包管理工具,能从 Python Package Index(PyPI)上安装、升级卸载 Python 包。因此,使用 pyenv 切换到合适的 Python 版本后,再配合 pip3 就能够安装各种 Python 库,满足一般项目的依赖需求 [^4]。 ### 无法替代的方面 - **跨语言支持**:Anaconda 不仅支持 Python,还能管理其他语言(如 R)的依赖,适合在数据科学机器学习领域进行项目开发。而 pyenv 仅专注于 Python 版本管理,pip3 也仅针对 Python 包,无法提供跨语言的依赖管理功能 [^1]。 - **预装科学计算库**:Anaconda 预装了大量科学计算数据分析所需的库,如 NumPy、Pandas、SciPy、Matplotlib 等,安装后可以立即开始进行相关工作。使用 pyenv 配合 pip3 时,需要手动一个个安装这些库,并且还要处理库之间的依赖关系,相对比较麻烦。 - **环境管理功能**:Anaconda 自带强大的虚拟环境管理功能,可以轻松创建、切换删除不同的虚拟环境,每个环境有独立的 Python 版本包。pyenv 本身不直接提供虚拟环境功能,虽然可以通过插件扩展虚拟环境支持,但操作功能完整性上不如 Anaconda [^2]。 ### 代码示例 使用 pyenv 安装 Python 版本并使用 pip3 安装包: ```bash # 安装 Python 3.8.10 pyenv install 3.8.10 # 设置全局 Python 版本为 3.8.10 pyenv global 3.8.10 # 使用 pip3 安装 numpy pip3 install numpy ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值