当前位置: 首页 > news >正文

查询mac 安装所有python 版本

查询mac 安装所有python 版本

在 macOS 上管理多个 Python 版本可以通过几种方式实现,最常见的方法是使用 pyenvpyenv 是一个流行的工具,允许你在同一台机器上安装和管理多个 Python 版本。下面是如何安装和使用 pyenv 来安装和切换不同版本的 Python 的步骤:

安装 pyenv

  1. 使用 Homebrew 安装 pyenv

    打开终端,运行以下命令来安装 pyenv

    brew update

    brew install pyenv

  2. 配置 shell

    为了让 pyenv 在你的 shell 会话中工作,你需要将其添加到你的 shell 配置文件中(例如 .bash_profile.zshrc 等)。对于 zsh(macOS Catalina 之后的默认 shell),你可以运行:

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc

    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc

    echo 'eval "$(pyenv init --path)"' >> ~/.zshrc

    echo 'eval "$(pyenv init -)"' >> ~/.zshrc

    对于 bash 用户,修改 .bash_profile 或 .bashrc

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile

    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

    echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile

    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

    然后,重新加载配置文件:

    source ~/.zshrc # 对于 zsh

    # 或者

    source ~/.bash_profile # 对于 bash

安装 Python 版本

使用 pyenv install 命令来安装你需要的 Python 版本。例如,安装 Python 3.8.5:

pyenv install 3.8.5

切换 Python 版本

安装完 Python 版本后,你可以使用 pyenv global 来设置全局默认的 Python 版本,或者使用 pyenv local 为特定项目设置 Python 版本。例如,设置全局 Python 版本为 3.8.5:

pyenv global 3.8.5

验证安装

要验证当前使用的 Python 版本,可以使用:

python --version

# 或者使用 pyenv 特定的命令:

pyenv version

管理多个 Python 版本

你可以随时安装更多版本的 Python,并通过 pyenv versions 查看所有已安装的版本。使用 pyenv local 或 pyenv global 来切换到不同的版本。例如,为特定目录设置 Python 版本:

cd /path/to/your/project

pyenv local 3.7.9 # 为当前目录设置 Python 3.7.9 版本

这样,每次进入该目录时,pyenv 将自动切换到指定的 Python 版本。

http://www.dtcms.com/a/304169.html

相关文章:

  • 服务器之光:Nginx--反向代理模块详解及演练
  • PHP性能优化与高并发处理:从基础到高级实践
  • Rust 实战三 | HTTP 服务开发及 Web 框架推荐
  • AI 数字人在处理音频时,如何确保声音的自然度?
  • 使用 Canvas 替代 <video> 标签加载并渲染视频
  • Vue 2.0响应式原理深度解析
  • 艾体宝方案 | 数据孤岛终结者:GWI + DOMO 联手打造一体化增长引擎
  • 系统调用追踪技术于VPS服务器性能分析的实施流程
  • linux系统的启动过程
  • Linux 系统启动过程及相关实验(破解密码;明文密文加密;修复grub2目录和boot目录)
  • 前端优化之虚拟列表实现指南:从库集成到手动开发
  • 【24】C# 窗体应用WinForm ——日历MonthCalendar属性、方法、实例应用
  • 算法精讲:二分查找(一)—— 基础原理与实现
  • vscode remote ssh相关问题
  • 车载刷写架构 --- 刷写思考扩展
  • Git 从入门到精通
  • 【数据库】—— 分区字段为null的时候在未指定最大分区的情况下数据无法插入?
  • 【C++算法】81.BFS解决FloodFill算法_岛屿的最大面积
  • echarts图表点击legend报错问题(折线图)
  • [ java泛型 ] 只闻其名---->“浅浅“了解
  • Java面试宝典:MySQL中的锁
  • 如何在在NPM发布一个React组件
  • Kafka运维实战 16 - kafka 分区重新分配【实战】
  • numpy瑞士军刀 第三卷:实战演练 第七章 组合大阵
  • 【C++算法】77.优先级队列_数据流的中位数
  • Day23-二叉树的层序遍历(广度优先搜素)
  • React 图标库发布到 npm 仓库
  • 试用SAP BTP 02C:试用SAP HANA Schemas HDI Containers
  • 构建特定领域的大模型
  • OV IP证书如何满足PCI DSS要求