pyenv - Python 版本管理工具

 

安装 pyenvpyenv-virtualenv 插件

brew update

brew install pyenv

brew install pyenv-virtualenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

配置 pyenv 和 pyenv-virtualenv

~/.zshrc 添加

  # pyenv
  export PYENV_ROOT="$HOME/.pyenv"
  command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
  command -v pyenv >/dev/null && eval "$(pyenv init -)"

  # pyenv-virtualenv
  command -v pyenv-virtualenv >/dev/null && eval "$(pyenv virtualenv-init -)"

卸载 pyenv

  1. 删除在 ~/.zshrc 中的配置
  2. 删除 pyenv 的根目录,这将删除所有安装的 Python 版本

    rm -rf $(pyenv root)
    

    如果是 Homebrew 安装,还要执行

    brew uninstall pyenv
    

安装 python

  • 可以通过设置 http_proxyhttps_proxy 代理来加速下载过程。

  • 或者,将提前下载好的 Python-$version.tar.xz 文件放到 $(pyenv root)/cache/ 目录下,pyenv 会跳过下载直接安装。

使用 pyenv 安装 python 时遇到编译问题,请先参考

从 3.9.1 版本开始,Python 已原生支持 M1 Chip (Apple Silicon),在 M1 的 macOS 系统安装 python,需要注意如果使用 Homebrew 安装了 GNU coreutils,不能在 PATH 中添加 coreutils 的 bin 目录。

pyenv 命令

# 查看可安装的Python版本
pyenv install -l

# 安装某个版本的Python
pyenv install 3.10.0

# 卸载某个版本的Python
pyenv uninstall 3.10.0

# 使用指定版本创建virtualenv环境
pyenv virtualenv 3.10.0 jupyterlab

# 使用当前Python版本创建virtualenv环境
pyenv virtualenv jupyterlab

# 在当前目录自动激活和退出vritualenv环境
pyenv local jupyterlab

# 取消当前目录自动激活
pyenv local --unset

# 查看已安装的Python
pyenv versions

# 查看当前的Python版本
pyenv version

# 查看可用的pyenv命令
pyenv commands

配置 pip

mkdir ~/.pip

cat <<EOF > ~/.pip/pip.conf
[global]
require-virtualenv = false
download-cache = $HOME/.pip/cache
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

[list]
format = columns
EOF

pyenv virtualenv 命令


# 激活virtualenv环境
pyenv activate jupyter-lab

# 退出virtualenv环境
pyenv deactivate