macOS 下python多版本管理

环境介绍

macOS系统 为 11.6 ,AMD Hackintosh
已经安装homebrew
已经将brew的源设置为中科大 ustc
配置文件为 ~/.zshrc ~/.bashrc 或者 ~/.bash_profile

安装pyenv 和 指定python版本

brew install pyenv
brew包管理器会将pyenv所需要的各种依赖自动安装好

查看可安装的python版本
pyenv install -l
可以看到各种环境的版本有几十种,选择你想要的环境即可
这里我们选择3.7.9这个版本来安装
pyenv install 3.7.9

默认从官方网站下载进行安装,这个速度太慢了
解决方案是创建一个函数放入配置文件中[这点很重要!]
vi ~/.zshrc
并进行编辑,将以下代码段放入文件的最后,这样以后安装时,在terminal中调用 pyinstall 这个函数即可。

 function pyinstall(){
    v=1     echo 'will install Python'v
    sudo curl -L https://npm.taobao.org/mirrors/python/v/Python-v.tar.xz -o ~/.pyenv/cache/Python-v.tar.xz     pyenv installv
}
export PYENV_ROOT="HOME/.pyenv" export PATH="PYENV_ROOT/shims:PATH" eval "(pyenv init -)"

同时在terminal中创建好cache目录
mkdir ~/.pyenv/cache

运行安装命令
pyinstall 3.7.9

查看安装的python版本
pyenv versions

查看当前的python版本
pyenv version

卸载
pyenv uninstall 3.7.9

版本切换

基本如下

    # global 全局设置 一般不建议改变全局设置
    pyenv global <python版本>
    
    # shell 会话设置 只影响当前的shell会话
    pyenv shell <python版本>
    
    # 取消 shell 会话的设置
    pyenv shell --unset
    
    # local 本地设置 只影响所在文件夹,当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
    pyenv local <python版本>

参考

https://blog.csdn.net/Ghost_chou/article/details/117791352
https://www.sqlsec.com/2019/12/pyenv.html

发表回复