安装 pyenv 和 pyenv-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
- 删除在
~/.zshrc
中的配置 -
删除 pyenv 的根目录,这将删除所有安装的 Python 版本
rm -rf $(pyenv root)
如果是 Homebrew 安装,还要执行
brew uninstall pyenv
安装 python
-
可以通过设置
http_proxy
和https_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