没有虚拟环境
pip默认安装在系统目录下,需要root access (比如 /usr/local/lib/python3.4)
而使用 --user会安装在home目录下(/Users/luoqi/.local/lib),不需要特殊权限
使用虚拟环境
在虚拟环境中使用–user选项同样会安装到本地user目录下,这样就和没有装虚拟环境是一样的。
在虚拟环境中的python是无法拿到system或者user安装的包的。所以–user选项在虚拟环境中是无效的。
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] 权限不够: ‘REQUESTED’
在虚拟环境中安装包的时候,如果出现上述问题并建议使用--user
选项。这个时候不用使用user选项。
检查虚拟环境是不是用root创建的,会导致虚拟环境的地址无法被写入。
对所在地址执行777,即所有人都有读写和执行权限。
chmod 777 -R /data/ieg/bkdata/venv/aiops_api-ci/
参考
https://blog.csdn.net/haydenwang8287/article/details/1753883
https://www.itranslater.com/qa/details/2132665202066850816