macOS Python 多版本管理

macOS Python 多版本管理

温馨提示:本文最后更新于2024-12-06 16:20:58,某些文章具有时效性,若有错误或已失效,请在下方留言

安装 Homebrew

Homebrew 的官网 https://brew.sh/

Homebrew官网

在终端输入以下命令进行安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,检验安装是否成功

brew -v

验证安装

安装 pyenv

在终端输入以下命令进行安装

 brew install pyenv

安装后,进行版本验证

pyenv -v

pyenv安装及验证

pyenv 的使用

查看已安装版本

pyenv versions
* system (set by /Users/xxxxxxxx/.pyenv/version)
  3.11.9

* 指向当前使用版本,system 是系统安装的 Python

查看可安装版本

pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  2.4.1
  ...(省略后边的内容)

安装指定版本

pyenv install 3.12.6
python-build: use openssl@3 from homebrew
python-build: use readline from homebrew
Downloading Python-3.12.6.tar.xz...
-> https://www.python.org/ftp/python/3.12.6/Python-3.12.6.tar.xz
Installing Python-3.12.6...
python-build: use tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.12.6 to /Users/xxxxxxxx/.pyenv/versions/3.12.6

卸载指定版本

查看当前安装的版本

pyenv versions 
* system (set by /Users/xxxxxxxx/.pyenv/version)
  3.11.9
  3.12.6

卸载 3.11.9 版本

pyenv uninstall 3.11.9
pyenv: remove /Users/xxxxxxxx/.pyenv/versions/3.11.9? (y/N) y
pyenv: 3.11.9 uninstalled

再次查看安装的版本

pyenv versions 
* system (set by /Users/xxxxxxxx/.pyenv/version)
  3.12.6

切换默认版本

全局切换(不建议)

pyenv global 3.12.6

切换为系统版本

pyenv global system

当前目录及子目录

pyenv local 3.12.6

激活后,每次进入该目录时会自动切换到指定的版本。如果取消激活则使用–unset参数:

pyenv local --unset

此处以 Documents 中的 python3126 目录为例。

未设定 python3126 目录的版本

设定 python3126 目录的版本为3.12.6

python3126 目录设定版本为 3.12.6

查看 Documents 目录的版本,发现未发生变化。

shell切换interpreter

pyenv shell 3.12.6

解除shell设置

pyenv shell --unset

验证版本

查看切换是否成功

python -V

如果切换不成功,需要修改环境变量

macOS 修改环境变量 path

修改的环境变量内容

# pythpn
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

修改环境变量

查看切换是否成功

python -V

Python 版本

更新版本管理数据库

在进行安装、删除指定python版本后使用,更新版本管理数据库。

pyenv rehash

安装pip

# 中科大的源
pip install -r ./requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple
# 清华的源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

参考

Mac python 多版本安装、删除、切换

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容