尝试在 Windows 上 pip 安装软件包时访问被拒绝



如何为 python 3.7.0 设置路径? 我尝试了所有可能的方法,但它仍然显示错误!

由于环境错误,无法安装包: [WinError 5]

访问被拒绝: 'c:\program files (x86(\python37-32\lib\site-packages\pip-10.0.1.dist-info\entry_points.txt'

考虑使用--user选项或检查权限

--user添加到命令中。

例如:

pip install -r requirements.txt --user

按照错误中的建议将--user修饰符附加到命令中。

--user使 pip 在您的主目录中安装软件包,这不需要任何特殊权限。

更多: "pip install --user ..."?

在Windows的管理员模式下运行命令提示符,它将停止抛出用户权限错误。

步骤:

  1. 在Windows上,在搜索框中键入"Cmd"以搜索命令提示符。

  2. 当出现"命令提示符"搜索结果时,右键单击>以管理员身份运行。

您可以在命令末尾添加 --user。这在我的情况下效果很好!

--user

我的例子:

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

只需尝试使用管理员 cmd

pip install --user numpy

在管理模式下运行命令提示符。 类型:

cd

然后键入:

cd [Your python location path]

在我的电脑上,它是:cd C:UsershpAppDataLocalProgramsPythonPython37-32然后键入:

python -m pip install --upgrade pip

你可以按照这个指南操作~ https://datatofish.com/upgrade-pip/

我遇到了同样的问题。

在为所有用户安装了Python之后,想要安装Django。

为此,我已经转到命令提示符(不使用管理员模式(和

pip.exe install django==2.2

这提示了以下消息

由于环境错误,无法安装包: [WinError 5] 访问被拒绝:"c:\program files\python37\lib\site-packages\pip-19.0.3.dist-info\entry_points.txt' 请考虑使用--user选项或检查权限。

我用来解决这个问题的方法是在命令末尾添加 --user,就像提示消息所建议的那样(«考虑使用--user»(。

pip.exe install django==2.2 --user

然后一切正常。

问题是针对 Windows 的,但如果有任何 Linux 用户在这里偶然发现(像我一样(:当我想生成需求时,通过在 Ubuntu 19 上的 virtualenv 中添加--user权限错误仍然存在.txt。另外,我也不能pip install --user,因为我在虚拟环境中。我的解决方案只是使用sudo pip3 install pipreqs为超级用户安装另一个 pipreqs。

我想在这里抛出一个答案,因为自从升级到python 3.18以来,我一直在碰壁。 pip install 停止工作,出现模块错误,该错误已通过 py -m pip install --user 纠正。我仍然会收到此权限错误。 我卸载、重新安装并降级了 Python 和 Pip。 我以管理员身份运行命令提示符。 这些都不起作用。

唯一有效的方法是pip下载,然后pip从我的c:/驱动器安装软件包。 完全是BS解决方法,但是如果您像我一样陷入困境,它可以工作。

最新更新