Windows上的pip安装访问被拒绝
我试图在Windows上运行pip install mitmproxy
,但是我一直在拒绝访问,即使使用Run as Administrator
cmd
和PowerShell
选项。
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安装文件夹的安全权限,
- 打开一个Python shell
- 去任务pipe理器
- findpython进程
- 右键单击并打开位置
- 该文件夹将在资源pipe理器中打开,上去一个目录
- 用鼠标右键单击该文件夹并select属性
- 点击安全标签并点击“编辑”
- 添加每个人并授予他们读取和写入权限。
- 保存您的更改
如果您以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