首页 > 解决方案 > 如何从 Mac 上的默认预安装 Python 2.7 转移到终端中从 Anaconda 访问 Python 3.7?

问题描述

我可能会遗漏很多细节,但我会尝试构建这里正在发生的事情的最佳画面。

我的 Mac 运行 OS Catalina 10.15.6,我在 4 月份把它拿回来了,它有 Python 2.7

我正在学习从终端使用 pip install 和 PyPI,我注意到的第一个奇怪之处是我必须安装 pip。我不应该有,因为它带有 Anaconda Navigator。所以我做了sudo easy-install pip并安装了它。然后我做pip install requests了很好的工作,pip install colorama然后它抛出了这个错误消息:

弃用:Python 2.7 已于 2020 年 1 月 1 日结束其生命周期。请升级您的 Python,因为不再维护 Python 2.7。pip 21.0 将于 2021 年 1 月停止对 Python 2.7 的支持。有关 pip 中 Python 2 支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release-process/#python-2-support 默认为用户安装,因为普通站点包不可写要求已经满足:./Library/Python/2.7/lib/python/site-packages (0.4.3) 中的 colorama

我的愿望是能够从终端使用 Anaconda Python,因为这个 2.7 Python 正在死去,我需要能够为我即将到来的训练营和当前的 Python 课程这样做。我尝试了许多 conda 命令来创建环境、查看当前环境等,但它们都失败了,因为我的终端无法将 conda 识别为命令。我看到这个:

ryanlindsey@Ryans-MacBook-Pro ~ % conda info --envs
zsh:找不到命令:
conda ryanlindsey@Ryans-MacBook-Pro ~ % conda create -n myenv python=3.6
zsh:找不到命令:
conda ryanlindsey@Ryans-MacBook -Pro ~ % conda
zsh:找不到命令:conda

我已经阅读了堆栈溢出建议以将其添加到我的路径中,但即使我使用代码,它似乎什么也没做。

如果这有用,这是我做的时候的路径echo $PATH

/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

我使用的 shell 是 zsh。

任何有解决此类问题的经验的人?

标签: python-3.xmacospython-2.7anaconda

解决方案


MacOS 默认安装了 python 2.7。您无法移动或移除它。Catalina 还附带了 python 3.7(虽然它需要在第一次运行时下载 Xcode 命令行工具才能完成它。)

通常,python 3 版本是通过 command 来发起的python3。同样,pip3管理 python 3 的pip库,同时管理 python 2 的库。

看起来您实际上并没有安装 Anaconda。Anaconda 是第三方产品,不与操作系统捆绑在一起。您需要安装它并按照他们网站上的说明进行操作。

https://docs.anaconda.com/anaconda/install/


推荐阅读