安装 matplotlib 权限被拒绝错误

Posted

技术标签:

【中文标题】安装 matplotlib 权限被拒绝错误【英文标题】:Permission denied error by installing matplotlib 【发布时间】:2018-10-09 18:10:08 【问题描述】:

我安装了带有所有依赖项的 opencv。安装后我尝试导入 ma​​tplotlib 作为一个简单的例子。

当我尝试通过 pip 使用pip install matplotlib 安装 matplotlib 时,出现以下错误:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.5/dist-packages/kiwisolver.cpython-35m-x86_64-linux-gnu.so'
Consider using the `--user` option or check the permissions.

如何安装 matplotlib?

【问题讨论】:

考虑使用--user 选项。 pip install -r: OSError: [Errno 13] Permission denied的可能重复 【参考方案1】:

您的用户似乎无权在您的系统中安装软件包(适用于所有用户)。以下是针对 Linux、macOS 和 Windows 解决此问题的方法。


Linux / macOS

从您的终端,您可以仅为您的用户安装软件包,如下所示:

pip install <package> --user

您可以在终端使用susudo将软件包安装为root

sudo pip install <package>

窗口

从命令提示符中,您可以仅为您的用户安装软件包,如下所示:

pip install <package> --user

您可以按照以下步骤以管理员身份安装软件包

    右键单击命令提示符图标 选择选项Run This Program As An Administrator 运行命令pip install &lt;package&gt;

【讨论】:

以管理员身份运行命令行产生了同样的错误。使用 --user 选项(仍以管理员身份运行)有效。 成功了。我尝试如下。 pip install psycopg2-binary --user 在使用 sudo 路由之前尝试 --user 这适用于 linux:sudo apt-get install python3-matplotlib【参考方案2】:

试试这个:

sudo pip install matplotlib

【讨论】:

请尽量不要只发布代码/命令。解释“为什么会这样”会让你的答案更容易被接受。 这会在全球范围内安装它,但我希望它安装在我的 virtualenv 中【参考方案3】:

我通过输入以下命令解决了这个问题,

pip install --user <package_name>

例子,

pip install --user tensorflow

注意:您不应为此命令输入自己的用户名。请输入“--user”。

【讨论】:

【参考方案4】:

你没有全局安装包的权限,所以可以使用sudo pip install matplotlib,但不推荐。

推荐的方式是使用venv或virtualenv创建虚拟环境。

venv:

    创建python虚拟环境,命令:python3 -m venv &lt;DIR&gt; 激活虚拟环境,命令:source &lt;DIR&gt;/bin/activate 安装matplotlib,命令:pip install matplotlib

【讨论】:

以上是关于安装 matplotlib 权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝

错误:EACCES:尝试使用 npm 安装 ESLint 时权限被拒绝

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

使用 root 用户的 NPM 安装权限被拒绝错误

npm 包无法安装“npm ERR!错误:EACCES:权限被拒绝”

错误:EACCES:权限被拒绝