Matplotlib 不能升级的问题
如果你使用Ubuntu 14.04和pip,在一些日期(例如2019年12月),尝试使用pip升级matplotlib时,你会看到以下问题:
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/matplotlib'
Consider using the `--user` option or check the permissions.
在本文中,我们将检查这个问题并提出一些解决方案。
阅读更多:Matplotlib 教程
原因
这个问题由于文件夹中的权限问题导致。
解决方案
有两种解决方案可以解决这个问题:使用--user
选项或更改文件夹的权限。
解决方案一:使用 –user 选项
使用--user
选项来安装matplotlib,它会把库安装到您的用户目录下,并绕过文件夹权限的限制。
pip install --user matplotlib
解决方案二:更改文件夹的权限
你也可以将/usr/local/lib/python2.7/dist-packages目录的权限更改为你的用户。
sudo chown -R $USER /usr/local/lib/python2.7/dist-packages/
然后,使用pip安装和升级matplotlib:
pip install matplotlib --upgrade
总结
使用--user
选项或更改目录权限是解决这个matplotlib升级问题的两种有效方式。如果您发现您无法升级软件或库,请尝试更改文件夹权限或使用--user
选项安装软件。