Pip3安装需要--user

时间:2020-09-23 05:37:40

标签: python pip

我是Python新手,想安装requests软件包。我跑了:

pip3 install requests

它给了我这个错误:

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.8/site-packages/chardet-3.0.4.dist-info'
Consider using the `--user` option or check the permissions.

我不想使用--user,那么如何更改权限?谢谢!

4 个答案:

答案 0 :(得分:3)

要使用--user选项,请尝试以下操作:

pip install --user requests

如果您真的不想使用--user选项

  1. 您可以使用“ sudo”并以管理权限调用pip,但是pip命令会影响所有用户
  2. 您可以安装一个virtual enviromnment,您可以在不影响主要安装的情况下使用pip玩游戏

有关--user的更多信息,您可以查看here

答案 1 :(得分:1)

使用此命令pip3 install requests --user。希望这行得通。

答案 2 :(得分:0)

pip不久将成为软件包的管理者,并且作为通用安装程序,它可以为Mac上的所有用户或仅为您的用户安装应用。

因此,仅运行pip install requests,它就会尝试为每个将代码放入系统文件夹/Library/Python/3.8/...的用户进行安装。当然,普通用户没有足够的权限执行该操作,而MacOS拒绝了。

Pip建议使用requests参数为您安装--user

如果仍然需要为Mac上的每个用户安装它,只需使用sudo pip install requests之类的超级用户权限即可进行操作。

或者,如果仅当前项目需要requests,则考虑使用virtualenv

答案 3 :(得分:0)

那呢!你尝试过这个吗?

只需更改将要安装特定软件包的访问权限即可。

对于我来说是 windows10

  • 转到“ C:\ Program Files(x86)\ Python37”
  • 右键单击Python37文件夹,然后单击属性
  • 转到“安全性”标签,并通过单击“编辑”按钮允许完全控制。
  • 再次打开新的cmd终端,然后尝试再次安装该软件包。