安装 matplotlib 权限被拒绝错误
Posted
技术标签:
【中文标题】安装 matplotlib 权限被拒绝错误【英文标题】:Permission denied error by installing matplotlib 【发布时间】:2018-10-09 18:10:08 【问题描述】:我安装了带有所有依赖项的 opencv。安装后我尝试导入 matplotlib 作为一个简单的例子。
当我尝试通过 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
或
您可以在终端使用su
或sudo
来将软件包安装为root
:
sudo pip install <package>
窗口
从命令提示符中,您可以仅为您的用户安装软件包,如下所示:
pip install <package> --user
或
您可以按照以下步骤以管理员身份安装软件包:
-
右键单击命令提示符图标
选择选项
Run This Program As An Administrator
运行命令pip install <package>
【讨论】:
以管理员身份运行命令行产生了同样的错误。使用 --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 <DIR>
激活虚拟环境,命令:source <DIR>/bin/activate
安装matplotlib,命令:pip install matplotlib
【讨论】:
以上是关于安装 matplotlib 权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章
在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝
错误:EACCES:尝试使用 npm 安装 ESLint 时权限被拒绝
为啥 pip 在安装 scikit-learn 时会出现权限被拒绝的错误?