在Windows上,pip install access被拒绝

时间:2015-07-01 22:26:09

标签: python windows pip access-denied

我正在尝试在Windows上运行pip install mitmproxy,但即使cmdPowerShell使用Run as Administrator选项,我仍然会拒绝访问权限。

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'

我该如何做到这一点?

17 个答案:

答案 0 :(得分:111)

如果是windows,请在cmd中尝试使用python可执行文件

运行pip install

e.g。

python -m pip install mitmproxy

这应该可行,至少它适用于我的其他软件包安装。

答案 1 :(得分:49)

通过以下方式更改Python安装文件夹的安全权限:

  1. 打开Python shell
  2. 转到任务管理器
  3. 找到python进程
  4. 右键单击并打开位置
  5. 该文件夹将在资源管理器中打开,上一个目录
  6. 右键单击该文件夹,然后选择属性
  7. 点击安全标签,然后点击'编辑'
  8. 添加所有人并授予他们读写权限。
  9. 保存更改
  10. 如果您以管理员身份打开cmd;然后你可以做到以下几点:

    如果在PATH中设置了Python,则:

    python -m pip install mitmproxy
    

答案 2 :(得分:23)

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

注意: - 我通过chocolatey

安装了python

答案 3 :(得分:10)

以前的答案中还没有涉及到另外一件事,并且经常导致Windows上出现问题并阻止我安装一些软件包,尽管以管理员身份运行是因为如果出现相同的权限被拒绝错误是另一个使用您(或pip install)尝试访问的文件的程序。这是Windows的一个非常愚蠢的“功能”,弹出很多次,例如当试图移动一些文件时。

此外,我不知道如何确定哪个程序锁定特定文件,因此最简单的方法是重新启动并在开始任何操作之前进行安装,特别是在运行之前,例如Spyder或任何其他基于Python的软件。您也可以尝试关闭所有程序,但知道哪一个实际拥有文件可能会很棘手。例如,对于目录,只要在该目录中打开一个资源管理器窗口即可。

答案 4 :(得分:8)

使用“以管理员身份运行”打开cmd并执行命令pip install mitmproxy。它将安装它。

答案 5 :(得分:3)

打开命令提示符管理员刚刚为我工作而不使用Python可执行文件。 右键单击命令提示符快捷方式,然后选择"以管理员身份运行"。 然后运行以下命令。

pip install Django

答案 6 :(得分:3)

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

答案 7 :(得分:3)

我的案例中的原因是打开了一个jupyter笔记本,它正在导入相关的库;由于文件正在打开/正在使用,根本原因似乎是Windows错误(另请参阅@Robert的答案以及重新启动的建议)。

另外要验证的是没有其他python进程正在运行。

对我来说,关闭笔记本电脑服务器解决了这个问题。

答案 8 :(得分:2)

  1. 以管理员身份打开命令提示符。

  2. 要安装任何Python软件包,请使用包括--user在内的此命令。

pip install --ignore-installed --upgrade --user <packagename>

答案 9 :(得分:1)

当其他所有方法都失败时,请尝试退出IDE。我遇到过很多PyCharm造成这种情况的案例。一旦我退出PyCharm,我就能够从命令行终于安装我的软件包。或者,您也可以通过设置中的PyCharm本身进行安装 - &gt;项目:xxx - &gt;项目口译员 - &gt; +

答案 10 :(得分:1)

尝试授予完全控制python文件夹的权限。

找到python根目录->右键单击->属性->安全性->编辑->授予用户“完全控制权”->是,等待过程完成。

对我有用。

答案 11 :(得分:1)

因为,我是通过anaconda Prompt安装的。对于我来说,它甚至无法与python -m pip install一起使用,然后,我将其添加

python -m pip install <package_name> --user

对我有用。

赞:python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

请注意,双引号不是必需的,您可以指定要安装的软件包名称。

您还应该尝试以以管理员身份运行来运行命令提示符,然后尝试pip安装。它应该也可以。

答案 12 :(得分:0)

我遇到了类似的问题。但错误报告是关于

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

首先我尝试了这个https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035,但似乎无法解决我的问题,并且仍然重复同样的问题。

第二,如果您正在使用商用计算机,通常它可能存在Web内容过滤器(但我可以通过浏览器直接访问https://pypi.python.org)。并通过添加代理服务器来解决此问题。

对于Windows,请通过IE或Chrome打开Internet properties,然后设置有效proxy address and port,这样就解决了我的问题

或者只是添加选项pip --proxy [proxy-address]:port install mitmproxy。但是在pypi安装时总是需要添加此选项

上述两种解决方案可供您选择。

答案 13 :(得分:0)

只需关闭所有打开的python文件。并尝试以管理员身份运行。它将起作用。

例如

pip install numpy

答案 14 :(得分:0)

就我而言,它甚至无法与img = np.random.randn(100).reshape(10,10) fig = plt.figure() plt.subplot(1, 2, 1) plt.imshow(img) plt.subplot(1, 2, 2) plt.imshow(img) for ax in fig.axes: ax.axis("off")

一起使用

我要做的是,以管理员身份通过cmd:

python -m pip install

要生成SYSTEM cmd,请先PsExec.exe -i -s -d cmd.exe

;)

答案 15 :(得分:0)

以管理员身份运行cmd为我解决了。您也可以尝试--user。 如果您不想重复这些步骤,则需要授予对anaconda文件夹的完全访问权限。

答案 16 :(得分:-1)

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

python -m pip install