MacOS安装管理Python多版本

打印 上一主题 下一主题

主题 1031|帖子 1031|积分 3093

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
工作或学习过程中,总有需求使用 Python 不同的版本,怎样同时安装多个版本,并进行灵活切换就变得很紧张。从前都会通过修改情况变量的方式,指定 Python 的默认路径,但这样做好麻烦。更换电脑后,发现还有 pyenv 这样一个好用的 Python 版本管理工具。它不但可以同时安装多个Python 版本,切换不同版本,还可以指定某一文件夹所使用的 Python 版本,就连 Python 的虚拟情况 virtual environments 也可以一起管理。
安装 pyenv

如果需要安装 homebrew,可参考 Mac 安装 Homebrew 及常用下令
  1. brew install pyenv
  2. pyenv -v
复制代码
安装前,会自动更新 homebrew,一般情况下无需手动执行更新利用

安装多版本 Python

  1. pyenv install 3.7.3
  2. pyenv rehash # 在进行安装、删除指定python版本后使用,更新版本管理数据库
  3. pyenv install 3.12.3
复制代码
查看已经安装的版本

  1. pyenv versions
复制代码
常用下令

  1. # 查看所有可以安装的版本
  2. pyenv install --list
  3. # 查看所有命令
  4. pyenv commands
复制代码


  • local       设置或表现本地的 Python 版本(当前目录及其子目录)
  • global      设置或表现全局 Python 版本
  • shell       设置或表现 shell 指定的 Python 版本(本次会话)
  • install     安装指定 Python 版本
  • uninstall   卸载指定 Python 版本)
  • version     表现当前的 Python 版本及其本地路径
  • versions    查看全部已经安装的版本
  • which       表现安装路径
版本切换下令

  1. # 切换当前目录 Python 版本
  2. pyenv local 3.12.3
  3. # 检查当前目录版本
  4. python -V
  5. # 取消当前目录版本限制
  6. pyenv local --unset
  7. # 切换当前会话 Python 版本
  8. pyenv shell 3.12.3
  9. # 取消当前会话版本限制
  10. pyenv shell --unset
复制代码
版本切换失败

如果遇到切换之后,Python版本照旧系统的默认版本的话,就需要设置一下情况变量,在 ~/.zshrc 或 ~/.bash_profile 文件最后写入:
  1. export PYENV_ROOT=~/.pyenv
  2. export PATH=$PYENV_ROOT/shims:$PATH
  3. if which pyenv > /dev/null;
  4.   then eval "$(pyenv init -)";
  5. fi
复制代码
见效设置

  1. source ~/.zshrc
  2. 或者
  3. source ~/.bash_profile
复制代码
安装Python情况管理

pyenv-virtualenv 是一款 pyenv 插件,可以用来搭建基于不同 Python 版本、虚拟且独立的 python 情况,可以使每个项目情况与其他项目独立开来,保持情况的干净,解决包冲突题目
使用 brew 安装

  1. brew install pyenv-virtualenv
复制代码
修改设置

在 ~/.zshrc 或 ~/.bash_profile 文件最后写入:
  1. # pyenv-virtualenv
  2. if which pyenv-virtualenv-init > /dev/null;
  3.   then eval "$(pyenv virtualenv-init -)";
  4. fi
复制代码
见效设置

  1. source ~/.zshrc
  2. 或者
  3. source ~/.bash_profile
复制代码
创建虚拟情况

  1. #pyenv virtualenv 版本号 虚拟环境名
  2. pyenv virtualenv 3.12.3 test-3.12.3
复制代码
启用和停用虚拟情况

  1. # 激活
  2. pyenv activate test-3.12.3
  3. # 停用
  4. pyenv deactivate
复制代码
删除虚拟情况

  1. # 使用 pyenv uninstall 虚拟环境名
  2. pyenv uninstall test-3.12.3
  3. y # 输入 y ,然后回车
复制代码
文档参考
1、https://juejin.cn/post/6844903861979709453

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表