由于ec2服务器中的EnvironmentError,无法安装软件包

Dev*_*977 1 linux django pip amazon-ec2 server

我在我工作的amazon ec2 linux服务器上输入以下内容.(已激活ENV)

pip install pillow
Run Code Online (Sandbox Code Playgroud)

收到此错误:

Could not install packages due to an EnvironmentError: 
[Errno 13] Permission denied: '/home/ec2-user/env/lib64/python3.5/site-packages/Pillow-5.1.0.dist-info'. 
Consider using the `--user` option or check the permissions.
Run Code Online (Sandbox Code Playgroud)

如果我使用--user i get:无法执行'--user'安装.用户站点包在此virtualenv中不可见.

小智 5

根据您的答案,发生的事情是您sudo在创建virtualenv时使用的,因此root拥有它.

sudo chown ec2-user:ec2-user -R ~ec2-user/env将修复此问题并ec2-user再次使目录(和子目录)的所有者.