Heyyy,所以我正在关注 视频教程,它要求我安装 sklearn、quandl 和 pandas。
不幸的是,视频作者使用的是 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 的两个实例。
最好的方法是什么?非常感谢任何帮助。
这个问题从未真正得到解决,尽管 Slam 有帮助 answer。由于这个问题现在有 2K 的浏览量,我认为值得一提的是主要问题是什么。当我几年前发布这个问题时,我不知道 Python 版本管理 或 虚拟环境,而且我不认为使用它们像今天一样普遍。
我仍然不经常使用Python,但是当我使用Python时,我会使用版本管理工具pyenv
。以下是一些解释它的好文章的链接:
1、2、3。 与版本管理齐头并进的是环境管理。我自己仍在学习,但对于任何像我发布问题时一样困惑的人,这个有用的指南可能是最好的起点:venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 之间有什么区别等等?
brew install pipx
您可以通过将 '--break-system-packages' 标志传递给 pip 或将 'break-system-packages = true' 添加到 pip.conf 文件来恢复 pip 的旧行为。后者将永久禁用此错误。
pipx install scikit-learn