Python 3.5 pip 安装无法在 Windows 7 上运行 - PermissionError

Python 3.5 pip install not working on Windows 7 - PermissionError

我尝试使用 pip install 安装一些库,但是我不能,因为每次我得到:

PermissionError:  [WinError 5] Permission denied: 'c:\program files <x86>\python35-32\Lib\site-packages\PIL

想安装 PIL、ImageTK、Pillow 等。我每次都收到这个错误,我该如何解决?我也试过easy_install,没用。我检查了一些关于此的问题,但其中 none 也有效,没有答案。

Windows 阻止普通用户访问此文件夹。每当您想要 pip 修改您的包时,您必须以 管理员 的身份启动命令行。

您可能想要使用 virtual environment。在您的用户具有访问权限的文件夹中创建您的环境,一切都会好起来的。

我不认为 运行 python 或 pip 作为管理员是一种安全的做法,正如其他答案似乎暗示的那样。除了使用虚拟环境,正确的做法是授予自己访问 pip 安装文件的特定文件夹的权限:

C:\Program Files\Python35-32\Lib\site-packages
C:\Program Files\Python35-32\Scripts

当然,您自己需要管理员权限才能执行一次。在资源管理器中一个一个地右键单击这些文件夹,转到“属性”->“安全”选项卡。确保你自己的用户名在列表中并且你有完全控制权,这样当 pip 代表你(而不是管理员)正常运行时,它可以在那里创建所需的 files/folders。

运行 pip 因为管理员将创建一个更大的安全漏洞,因为它将授予 pip 访问您的整个机器的权限,这可能会被恶意脚本或应用程序滥用。