brew 安装sklearn 不起作用。接下来该怎么办?

问题描述 投票:0回答:2

Heyyy,所以我正在关注 视频教程,它要求我安装 sklearnquandlpandas

不幸的是,视频作者使用的是 Windows,并且没有解释在 Mac 上该怎么做。我想也许我可以使用 homebrew,所以我安装了 homebrew 并尝试了 brew install sklearn,但这没有用。

Error: No available formula with the name "sklearn"

当我尝试pip install sklearn我得到了

-bash: pip: command not found

我读过用户acidjunk的此评论“家庭酿造Python已经有pip。”我第一次读它时不明白这一点。现在我知道 pip 包含在 some Python 安装中。但我后来也了解到,以这种方式安装可能会导致 Python 的双重安装,所以我对此犹豫不决。

此外,有关安装 pip 的问题的公认答案使用 sudo,并且发表了评论 “永远不要 sudo 安装任何语言的包。这是不安全的,并且会毁掉你以后的生活,因为越来越多的包需要 sudo 权限。” 这听起来像是一个合理的论点,这就是为什么我没有以这种方式安装 pip。

另一位用户在 Stack Overflow 上的其他地方评论“我可以使用 pip 或 homebrew 安装 sklearn”,所以如果它对他们有用但对我不起作用,那么我一定缺少一些拼图。

让事情变得更加复杂的是,另一位用户建议 brew install pip,但是当我尝试时,我收到以下消息:

Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can install
pip via the instructions at:
  https://pip.readthedocs.io/en/stable/installing/

当然,我点击了链接,但在页面上显示:如果您使用从 python.org 下载的 Python 2 >=2.7.9 或 Python 3 >=3.4 二进制文件,则已经安装了 pip,但是您'需要升级pip。

我安装了Python 2.7.10,但我没有直接从python.org获取它。我想确保我安装它的方式与自制程序和我提到的软件包兼容。而且我认为我不想最终安装两个 Python(除非我需要)。

此外,教程作者使用的是 Python 3.5.x,所以我想我需要同时安装 2.7.10 和 3.5.x……以一种它们可以很好地协同工作的方式。但无论如何,我不想最终在不同位置或类似的地方出现 2.7.10 的两个实例。

最好的方法是什么?非常感谢任何帮助。


2023年5月重访:

这个问题从未真正得到解决,尽管 Slam 有帮助 answer。由于这个问题现在有 2K 的浏览量,我认为值得一提的是主要问题是什么。当我几年前发布这个问题时,我不知道 Python 版本管理虚拟环境,而且我不认为使用它们像今天一样普遍。

我仍然不经常使用Python,但是当我使用Python时,我会使用版本管理工具pyenv。以下是一些解释它的好文章的链接:

1
23 与版本管理齐头并进的是环境管理。我自己仍在学习,但对于任何像我发布问题时一样困惑的人,这个有用的指南可能是最好的起点:

venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 之间有什么区别等等?

每个 Python 初学者课程都应该教授这个。

python pip homebrew sklearn-pandas quandl
2个回答
2
投票
据我所知,
    sklearn
  1. 别名已被弃用。你可以尝试一下
    brew install scikit-learn
    由于某种原因,您没有 
  2. pip
  3. 作为系统命令。这可能是因为您使用的是系统捆绑的 python。苹果以捆绑超旧的系统依赖而闻名。我建议使用
    brew
    安装正确的 python 版本。它应该安装 python
    pip。或者使用官方安装程序
  4. 即使当前安装,您可能应该能够使用
  5. 将 pip 作为模块运行

    python -m pip install -U pip

    
        

0
投票
安装 pipx

brew install pipx

您可以通过将 '--break-system-packages' 标志传递给 pip 或将 'break-system-packages = true' 添加到 pip.conf 文件来恢复 pip 的旧行为。后者将永久禁用此错误。

pipx install scikit-learn

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.