【笔记】Pyenv 学习笔记

前言

pyenv lets you easily switch between multiple versions of Python. It’s simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.(官网

MacOS下管理多个版本python

删除使用pkg包安装的 python

删除 Python 框架

1
sudo rm -rf /Library/Frameworks/Python.framework

删除 Python 程序

1
sudo rm -rf /Applications/Python*

安装 pyenv

MacOS

1
brew install pyenv

Linux

1
curl https://pyenv.run | bash

配置环境变量

1
2
3
4
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

基本命令

查看当前使用的版本

1
pyenv version

查看所有已安装的版本

  • 首次查看通常只有system版本
1
pyenv versions

查看所有可安装的版本

1
pyenv install --list

安装对应版本

<version>:版本号

1
pyenv install -v <version>

卸载对应版本

-f:强制卸载

1
pyenv uninstall <version>

更新数据库

1
pyenv rehash

设置首选版本

全局设置

  • 通过将版本号写入~/.pyenv/version文件的方式设置python的全局版本
1
pyenv global <version>

本地设置

  • 写入当前目录下的.python-version文件的方式设置python的本地版本
  • 通过这种方式设置的python版本优先级比global
1
pyenv local <version>

shell 设置

  • 通过设置当前shellPYENV_VERSION环境变量的方式
  • 这个版本的优先级比localglobal都要高
1
pyenv shell <version>

完成

参考文献

CSDN——水之光love