当前位置: 首页 > 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.lryc.cn/news/603443.html

相关文章:

  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(5)——Tool Calling(工具调用)
  • 解决mac下git pull、push需要输入密码
  • 学习Scala语言的最佳实践有哪些?
  • 使用 Django REST Framework 构建强大的 API
  • CVE-2022-46169漏洞复现
  • Mysql Connect -- 详解
  • Ollama安装及使用Ollama部署大模型
  • 51c大模型~合集161
  • 【高级深度学习框架】lightning的使用记录
  • 番茄项目2:阶段性目标——用纯python完成这个项目
  • Vue3 状态管理新选择:Pinia 从入门到实战
  • 【JavaScript】手写 Object.prototype.toString()
  • 利用对称算法及非对称算法实现安全启动
  • C++异常捕获:为何推荐按引用(by reference)捕获?
  • 机器学习 线性回归算法及案例实现
  • Generative AI in Game Development
  • 信号上升沿时间与频谱分量的关系
  • 多线程--关于锁的一些知识考点
  • NumPy 2.x 完全指南【三十】整数数组索引
  • 5.1 动⼿实现⼀个 LLaMA2 ⼤模型
  • Effective C++ 条款10:令operator=返回一个reference to *this
  • 【Java面试题】面向对象
  • Kubernetes 高级调度 01
  • 实现多路标注截图
  • WMS仓储管理系统在不良品管理中的优化策略
  • OpenCL - study - code04 canny
  • C++基础:模拟实现priority_queue(堆),详细介绍仿函数
  • Python 程序设计讲义(29):字符串的处理方法——大小写转换
  • 网络数据传输与NAT技术的工作原理
  • 计算机网络五层模型