安装pyenv

项目地址:https://github.com/pyenv/pyenv

$ brew update
$ brew install pyenv

mac下的zsh配置

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

使用pyenv

# 安装某个python版本
$ pyenv install 3.8.2

$ which python
~/.pyenv/shims/python

# 设定全局默认的python版本
$ pyenv global 3.8.2

# Set or show the local application-specific Python version(s)
$ pyenv local 3.8.2

# 列出所有已安装的python版本
$ pyenv versions
system
* 3.8.2 (set by ~/.python-version)

pyenv和rbenv的实现原理是类似的,都是在当前用户的$HOME目录下建立.pyenv目录,管理所有的安装文件和可执行文件及全局版本等信息。
pyenv默认将所有python文件安装在~/.pyenv/versions/下。
~/.pyenv/shims/下为安装的python可执行文件。