【问题标题】:Python 3.5 pip install not working on Windows 7 - PermissionErrorPython 3.5 pip install 无法在 Windows 7 上运行 - PermissionError
【发布时间】:2016-03-12 19:18:46
【问题描述】:

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

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

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

【问题讨论】:

  • Administrator模式启动命令行。
  • @Matthias 有什么方法可以让我在自己的计算机上完全允许“我”吗?还是我每次都必须以管理员模式启动它?请把它写成答案,然后我可以检查它是否正确。

标签: python windows-7 pip permission-denied python-3.5


【解决方案1】:

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

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

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

以管理员身份运行 pip 会造成更大的安全漏洞,因为它会授予对整个计算机的 pip 访问权限,这可能会被恶意脚本或应用程序滥用。

【讨论】:

    【解决方案2】:

    Windows 阻止普通用户访问此文件夹。当您希望pip 修改您的包时,您必须以 Administrator 身份启动命令行。

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

    【讨论】:

    • 我无法处理虚拟环境的事情,我想我现在必须在 admin mod 中运行它。
    • 您还可以将 Python 运行时安装在另一个文件夹中,您可以在其中以普通用户的身份进行写入。
    • 想想未来的虚拟环境。这将允许您使用不同版本的包(例如,一个项目使用 Django 1.5,另一个项目使用 Django 1.9)。
    猜你喜欢
    • 2017-04-24
    • 2016-02-10
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多