【问题标题】:Python3 installed using homebrew but not updated version being usedPython3 使用自制软件安装但未使用更新版本
【发布时间】:2020-02-14 12:11:54
【问题描述】:

在我的 Mac 终端上,我使用自制软件安装了 python3 (3.7.6) - 例如如果我通过自制程序发出升级命令,它会返回最新版本:

$brew upgrade python3
Warning: python3 3.7.6_1 already installed

但是,当我询问版本时,它告诉我安装了旧版本 (3.4.0):

$python3 --version
Python 3.4.0

所以它已安装但未更新。我很喜欢我的mac上的3.6或更高版本。我尝试使用自制软件卸载和重新安装,但没有运气。想知道是否有人有任何想法?

//

旁注 (1) - 我对 Homebrew 比较陌生...$ brew doctor 返回配置脚本“在您的系统或 Homebrew 目录之外” - 不确定这是否有帮助,如果这是将它们移至何处的问题.

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4m-config
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3-config
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4-config

旁注 (2) - 3.7.6 不是最新版本,但这是 Homebrew 将安装的最新版本。有没有办法获得更新的版本?

【问题讨论】:

    标签: python-3.x terminal installation homebrew


    【解决方案1】:

    我偶然发现了/a 答案。我正在编辑.bash_profile,看到最上面说:

    # Setting PATH for Python 3.4
    # The orginal version is saved in .bash_profile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
    export PATH
    

    于是我移动到这个目录.../Versions/,发现它有3.3、3.4和3.8三个子目录,并更新使用:

    PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
    

    这似乎可以解决问题(使用最新的)。虽然有趣的是我没有遇到过 3.7.6 ......但在我的情况下有点多余,因为我可以使用更新的 3.8 版本。

    【讨论】:

    • 对我来说,解决方案是简单地从 .profile 中删除这两行。
    【解决方案2】:

    快速修复:

    您应该能够通过运行 python3.7 而不是 python3 来运行所需的版本。如果您愿意,可以使用

    设置别名

    "别名 python=/usr/local/bin/python3.7"

    您在 RHS 上放置所需二进制文件的位置。这将为您当前的会话创建一个别名。要始终调用此功能,您可以将此行添加到 bashrc 文件中,以便每次登录新会话时此别名都会起作用

    echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc

    这些命令是从 https://opensource.com/article/19/5/python-3-default-mac 这解释了一些做和不做的事情。

    替代方案:

    还可以查看 Python 虚拟环境,特别是 virtualenvvirtualenvwrapper,它们是分离 Python 工作环境并允许您为每个环境设置默认 Python 版本的好工具单独项目,以及管理您为每个项目单独安装的任何模块。在我看来,这更干净。

    https://www.bogotobogo.com/python/python_virtualenv_virtualenvwrapper.php

    【讨论】:

    • 谢谢!这真的很有用。我刚刚发布了我通过更改 .bash_profile 中的路径找到了答案,该路径尚未更新。但是您的回复也非常有用,我一定会检查 Python 虚拟环境!
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多