gpt4 book ai didi

python - 为什么我的 pip 安装需要 python -m install --user?

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:40 27 4
gpt4 key购买 nike

我在虚拟环境中运行它。当我输入:

pip 安装 django

我得到:

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: /home/ENV/env/lib/python3.5/site-packages/pytz Consider using the --user option or check the permissions.

为了让它工作,我实际上需要输入:

python -m pip install --user django

为什么?

最佳答案

让我们分解您添加到第一个命令中的两个语句:python -m install --user django

  • python -m:允许使用 Python 模块命名空间定位模块以作为脚本执行。激发灵感的例子是标准库模块,例如 pdb 和 profile。参见 PEP 338

  • --user :默认情况下,pip 将 Python 包安装到需要 root 权限的系统目录,以避免使用 sudo pip install(这是不推荐的)方式)使用此标志在您的主目录中制作 pip 安装包,这不需要任何特殊权限。

作为旁注,如果您安装了多个版本的 Python,跟踪 pip 绑定(bind)到哪个 Python 版本可以是一个 PITA,因此 python -m 在这种情况下您是确保它是绑定(bind)到将要执行的 Python 的 pip。

关于python - 为什么我的 pip 安装需要 python -m install --user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58831133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com