Windows 上的 pip 安装访问被拒绝
pip install access denied on Windows
我正在尝试 运行 pip install mitmproxy
Windows,但我一直被拒绝访问,即使 cmd
和 PowerShell
使用 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 安装文件夹的安全权限:
- 打开一个Pythonshell
- 转到任务管理器
- 找到python进程
- 右键单击并打开位置
- 文件夹将在资源管理器中打开,上一级目录
- 右键单击文件夹和 select 属性
- 单击安全选项卡并点击 'edit'
- 添加所有人并授予他们读写权限。
- 保存您的更改
如果您以管理员身份打开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 安装。它应该也可以。
以管理员身份打开命令提示符。
要安装任何 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]
我正在尝试 运行 pip install mitmproxy
Windows,但我一直被拒绝访问,即使 cmd
和 PowerShell
使用 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 安装文件夹的安全权限:
- 打开一个Pythonshell
- 转到任务管理器
- 找到python进程
- 右键单击并打开位置
- 文件夹将在资源管理器中打开,上一级目录
- 右键单击文件夹和 select 属性
- 单击安全选项卡并点击 'edit'
- 添加所有人并授予他们读写权限。
- 保存您的更改
如果您以管理员身份打开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 安装。它应该也可以。
以管理员身份打开命令提示符。
要安装任何 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]