Windows 上的 pip 安装访问被拒绝

pip install access denied on Windows

我正在尝试 运行 pip install mitmproxy Windows,但我一直被拒绝访问,即使 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'

我怎样才能使这个工作?

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

对于 Windows,在 命令提示符(管理员) 中尝试 运行 pip install 使用 Python 可执行文件:

python -m pip install mitmproxy

这应该有用,至少它对我安装其他包有用。

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

  1. 打开一个Pythonshell
  2. 转到任务管理器
  3. 找到python进程
  4. 右键单击并打开位置
  5. 文件夹将在资源管理器中打开,上一级目录
  6. 右键单击文件夹和 select 属性
  7. 单击安全选项卡并点击 'edit'
  8. 添加所有人并授予他们读写权限。
  9. 保存您的更改

如果您以管理员身份打开cmd;那么您可以执行以下操作:

如果在您的 PATH 中设置了 Python,那么:

python -m pip install mitmproxy

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

注:-我通过chocolatey安装了python

运行 cmd.exe 以管理员身份输入:

python -m pip install

当所有其他方法都失败时,请尝试退出 IDE。我有很多案例是 PyCharm 导致的。一旦我退出 PyCharm,我终于能够从命令行安装我的包。或者,您也可以通过 PyCharm 本身在设置 -> 项目中安装:xxx -> 项目解释器 -> +.

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

pip install Django

还有一件事在之前的答案中没有涉及,并且经常在 Windows 上引起问题并阻止我安装一些软件包,尽管 运行 作为管理员,你得到 相同的权限被拒绝错误,如果有另一个程序使用您(或pip install)尝试访问的某些文件。这是一个非常愚蠢的 "feature" of Windows 弹出了很多次,例如尝试移动一些文件时。

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

用"Run as administrator"打开cmd并执行命令pip install mitmproxy。它将安装它。

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

所以要验证的另一件事是没有其他 python 进程是 运行。

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

我遇到了类似的problem.But 报错是关于

[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,但似乎无法解决我的问题,并且仍然重复同样的问题。

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

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

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

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

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

找到python根目录-->右键单击-->属性-->安全-->编辑-->给用户完全控制-->是并等待过程完成。

对我有用。

只需关闭所有打开的 python 个文件。并尝试 运行 作为管理员。它会起作用。

例如

pip install mitmproxy

就我而言,它甚至无法与 python -m pip install

一起使用

我所做的是,以管理员身份从 cmd 中:

PsExec.exe -i -s -d cmd.exe

为了生成 SYSTEM cmd,然后 pip install mitmproxy

;)

因为,我正在通过 anaconda Prompt 安装。在我的例子中,它甚至无法与 python -m pip install 一起使用然后,我添加这个

python -m pip install <package_name> --user

对我有用。

赞:python -m pip install mitmproxy --user

另一个你应该尝试 运行 命令提示符作为 运行 作为管理员 然后尝试 pip 安装。它应该也可以。

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

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

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

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

安装时遇到同样的问题pycaret

我已经用两种不同的方法解决了(我将在下面列出)。


选项 1

升级点子

python -m pip install --user --upgrade pip

然后

pip install --user pycaret[full]

找到关于错误here的相关讨论。


选项 2

假设一个人正在使用 Anaconda,打开 Anaconda 提示符,对于一个人正在使用的环境,作为管理员

和运行

pip install --user pycaret[full]

pip install pycaret[full]