gpt4 book ai didi

python-3.x - 无法在 MacOS 中将 Python 从 3.6 更新到 3.7

转载 作者:行者123 更新时间:2023-12-03 13:57:21 24 4
gpt4 key购买 nike

我已经尝试了几个命令在 MacOS 上的 Homebrew 软件中将 python 3.6 更新到 python 3.7。

我试过(作为管理员用户):

brew update

这声称安装了python 3.7
brew upgrade

brew link python3

brew link --overwrite python3

brew unlink python && brew link python

brew switch python 3.7.0

brew switch python 3.7.5
Cleaning /usr/local/Cellar/python/3.7.5
24 links created for /usr/local/Cellar/python/3.7.5

经过所有这些尝试,我仍然得到这个:
python3 --version
python 3.6.5

有人可以帮我切换到python3吗?

最佳答案

基于 comment :

which python3 -> /Library/Frameworks/Python.framework/Versions/3.6/bin/python3



您的 python3与 Homebrew 安装/管理的不同。
(也许它来自 Python .pkg installer for Mac ?)。

首先,通过 Homebrew 安装它:
$ brew uninstall python3   # let's start from scratch
$ brew install python3

检查它的安装位置:
$ brew info python3
python: stable 3.7.5 (bottled), HEAD
...
==> Caveats
Python has been installed as
/usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
brew install python@2

You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.7/site-packages
...

请注意,Homebrew 将其安装在/usr/local/bin/python3 并且站点包存储在相应的/usr/local/lib/python3.7/site-packages 中。

接下来,您需要确保您的操作系统查找 python3在同一条路上。
$ echo $PATH
/usr/local/sbin:/usr/local/opt/openssl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

如果您在那里没有看到/usr/local/bin,请将其添加到您的 PATH通过将其添加到您的 ~/.bash_profile 中:
export PATH=/usr/local/bin:$PATH

然后 source更新的 ~/.bash_profile (或重新启动终端)。
$ source ~/.bash_profile
$ echo $PATH

来自 comment , 如果您的 PATH显示/Library/Frameworks/Python.framework/Versions/3.6/bin/python3,您要么必须通过显式设置完整 PATH 来删除它在您的 .bash_profile 中,或者确保它位于/usr/local/bin 中 Homebrew 的 Python 之后。

最后,检查 python3现在是正确的:
$ which python3
/usr/local/bin/python
$ ls -l /usr/local/bin/python
lrwxr-xr-x 1 gino admin 38 Oct 4 17:35 /usr/local/bin/python3 -> ../Cellar/python/3.7.5/bin/python3
$ python3 -V
Python3.7.5

请注意 python3应该是 python3由 Homebrew 安装在 ../Cellar 目录中。

Can I easily change to the homebrew installation, or will I lose all my installed packages?



我建议在 Homebrew 的 python3 重新安装这些软件包。的站点包文件夹。如果你为你的 Python 项目维护了一个 requirements.txt 文件,它就像这样简单:
$ python3 -m pip install -r requirements.txt

关于python-3.x - 无法在 MacOS 中将 Python 从 3.6 更新到 3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58774768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com