【问题标题】:How to set python homebrew version as default in macos Catalina如何在macOS Catalina中将python自制版本设置为默认版本
【发布时间】:2020-05-02 17:32:18
【问题描述】:

很长一段时间以来,我一直在配置 python 时遇到问题,因此我安装了许多版本。当我输入命令which -a python python2 python2.7 python3 python3.6 python3.7 python3.8 时,我得到以下信息:

/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/local/bin/python3
/usr/bin/python3
/usr/local/bin/python3.7

但是手动搜索我也发现了:

/usr/local/Cellar/python
/usr/local/Cellar/python@2
/usr/local/Cellar/python@3.8

which python 表明默认的 python 是指向系统 python,而不是 homebrew

/usr/bin/python

我的.bash_profile 配置是:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/opt/:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin

我想实现几件事:

  1. 仅从 Homebrew 控制 python。
  2. 维护 MACOS Catalina 中的工厂 python 安装和 删除那些不需要的。
  3. 将 homebrew 的 python 设置为我的默认安装。

编辑 1: 遵循@Akbar30bill 给出的所有指令后,出现以下错误:

Stevens-MacBook-Pro:~ setegonz$ python ––version 

/Users/setegonz/.pyenv/versions/3.8.1/bin/python: can't open file '––version': [Errno 2] No such file or directory

【问题讨论】:

    标签: python homebrew macos-catalina


    【解决方案1】:

    我强烈建议使用pyenv,它的 brew 兼容和管理 python 版本易于安装,只需使用即可

    $ brew update
    $ brew install pyenv
    

    将 pyenv init 添加到你的 shell

    $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
    

    重启你的shell

    $ exec "$SHELL"
    

    将 Python 版本安装到 $(pyenv root)/versions

    $ pyenv install 3.8.1
    $ pyenv global 3.8.1
    

    它还管理要与当前 python 安装链接的 pip 版本

    【讨论】:

    • 感谢您的回答。它看起来很有希望,但我想在继续安装 pyenv 之前摆脱我不使用的 python 安装。我如何知道我可以删除哪些 pyhton 安装?
    • 按照所有说明操作后出现以下错误:Stevens-MacBook-Pro:~ setegonz$ python ––version/Users/setegonz/.pyenv/versions/3.8.1/bin/python: can't open file '––version': [Errno 2] No such file or directoryStevens-MacBook-Pro:~ setegonz$ python –version
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 2019-07-18
    • 2020-02-10
    • 1970-01-01
    • 2012-03-10
    • 2018-01-14
    • 2022-01-10
    • 2014-07-18
    相关资源
    最近更新 更多