使用自制软件安装了Python3,但未使用更新版本

时间:2020-02-14 12:11:54

标签: python-3.x terminal installation homebrew

在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或更高版本。我尝试使用自制软件进行卸载和重新安装,但没有运气。想知道是否有人有什么想法吗?

//

Sidenote(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不是最新版本,但这是自制软件将安装的最新版本。有没有办法获得更高的版本?

2 个答案:

答案 0 :(得分:2)

可能我遇到了一个答案。我在编辑.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版本。

答案 1 :(得分:1)

快速修复:

您应该能够通过运行 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虚拟环境,尤其是 virtualenv virtualenvwrapper ,它们是分离Python工作环境的好工具,并允许您为每个环境设置默认的Python版本单独进行项目管理,以及管理每个项目分别安装的所有模块。我认为这要干净得多。

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