Windows上的pip安装访问被拒绝

我试图在Windows上运行pip install mitmproxy ,但是我一直在拒绝访问,即使使用Run as Administrator cmdPowerShell选项。

 WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd' 

我怎样才能做这个工作?

在Windows的情况下,在CMD尝试使用python可执行文件运行pip安装

例如

 python -m pip install mitmproxy 

这应该工作,至less它为我的其他包安装工作。

改变你的Python安装文件夹的安全权限,

  1. 打开一个Python shell
  2. 去任务pipe理器
  3. findpython进程
  4. 右键单击并打开位置
  5. 该文件夹将在资源pipe理器中打开,上去一个目录
  6. 用鼠标右键单击该文件夹并select属性
  7. 点击安全标签并点击“编辑”
  8. 添加每个人并授予他们读取和写入权限。
  9. 保存您的更改

如果您以pipe理员身份打开cmd , 那么你可以做到以下几点:

如果Python被设置在PATH ,那么:

 python -m pip install mitmproxy 

就我个人而言,我发现通过打开cmd作为pipe理员然后运行python -m pip install mitproxy似乎解决了我的问题。

注意: –我通过chocolatey安装了python

以“以pipe理员身份运行”打开cmd并执行命令pip install mitmproxy 。 它会安装它。

尝试手动删除c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u文件夹,然后重试pip命令。

当所有其他都失败时,尝试退出您的IDE。 我有很多PyCharm造成这种情况。 一旦我退出PyCharm,我终于可以从命令行安装我的软件包了。 或者,您也可以通过PyCharm本身在设置 – >项目:xxx – >项目解释器 – > +中进行安装

打开命令提示符pipe理员只是为我工作,而不使用Python可执行文件。 右键单击命令提示符快捷方式并select“以pipe理员身份运行”。 然后运行以下命令。

 pip install Django 

还有一个以前的答案没有被覆盖的东西,这经常导致Windows上的问题,并阻止我安装一些软件包,尽pipe作为pipe理员运行是,如果有另一个程序使用一些文件,你会得到相同的权限被拒绝错误(或pip install )尝试访问。 这是一个非常愚蠢的“function”的Windowspopup多次,例如,当试图移动一些文件。

此外,我不知道如何确定哪个程序locking了一个特定的文件,因此最简单的方法是在启动任何程序之前重新启动并执行安装,特别是在运行Spyder或任何其他基于Python的软件之前。 您也可以尝试closures所有程序,但要知道哪个程序实际上保存了一个文件可能会非常棘手。 例如,对于一个目录来说,在该目录下打开资源pipe理器窗口就足够了。

在我的情况下的根本原因是打开一个jupyter笔记本,这是import有关的图书馆; 根本原因似乎是Windows错误,由于该文件正在打开/正在使用(另见@罗伯特的答案,并build议重新启动)。

所以要validation的另一件事是没有其他的Python进程正在运行。

对我来说,closures笔记本服务器解决了这个问题。

以pipe理员身份运行cmd.exe,然后键入:

 python -m pip install