内容纲要
概要描述
在notebook实例中某个普通用户需要使用pip安装python包,例如,执行!pip install scipy==1.3.2
时报错:
ERROR: Could not install packages due to an EnvironmentError:
[Errno 13] Permission denied: 'DESCRIPTION.rst'
Consider using the --user
option or check the permissions.
详细说明
问题原因
由于系统自带已有这个包,放在/usr/local/lib/python3.6/dist-packages/下,安装的是这个包的其他版本。
Python要求一个环境里面一个包不能有多个版本存在,即使是普通用户,安装的时候必定会有一步是要去卸载之前版本,但因为是普通用户, 故没有权限去删除/usr/local/lib下的包, 故报权限的问题。
解决方案
1.在notebook实例中打开一个terminal
2.修改/home/《用户名》/.pip/pip.conf
, 将 prefix = /home/《用户名》/.local/
这一句注释掉 。(重启notebook实例会失效,只是作为临时安装而改的)
例如:
3.在pip安装的时候加上 –user 安装即可
例如:
!pip install scipy==1.3.2 --user