为啥 pip 在安装 scikit-learn 时会出现权限被拒绝的错误?

Posted

技术标签:

【中文标题】为啥 pip 在安装 scikit-learn 时会出现权限被拒绝的错误?【英文标题】:Why does pip give a permission denied error when installing scikit-learn?为什么 pip 在安装 scikit-learn 时会出现权限被拒绝的错误? 【发布时间】:2017-02-09 17:20:04 【问题描述】:

我在新安装的 Ubuntu 16.04 上,并且我已经安装了 pip,但是当我尝试安装 scikit 时,我收到以下错误消息:

File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/sklearn'

【问题讨论】:

请始终先用谷歌搜索错误消息:***.com/questions/31512422/… 【参考方案1】:

$ pip install --user sklearn.

或者使用 virtualenv。 不要使用另一个问题推荐的sudo pip

【讨论】:

发布的问题非常有效。在 virtualenv 中使用 pip 安装 sklearn 失败! 不,同样的错误... sklearn 尝试在系统目录下安装东西,尽管 pip 在 vi​​rtualenv 中运行...不确定罪魁祸首是谁,也许我的 virtualenv 安装已损坏...我设法通过编辑 pip 代码并强制 platlib=purelib 使其工作

以上是关于为啥 pip 在安装 scikit-learn 时会出现权限被拒绝的错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pip 包安装程序让我的 scikit-learn 库在 Windows 上工作?

用 pip 安装 scikit-learn:我的电脑上安装了多个 python 版本吗?

python机器学习包 Windows下 pip安装 scikit-learn numpy scipy

无法使用 pip 1.5.6 安装 scipy、matplotlob 和 scikit-learn

为啥安装本地egg仓库时pip会失败?

ubuntu下安装scikit-learn库