“pip install --user ...”的目的是什么?

新手上路,请多包涵

pip install --help

 --user  Install to the Python user install directory for your platform.
        Typically ~/.local/, or %APPDATA%\Python on Windows.
        (See the Python documentation for site.USER_BASE for full details.)

site.USER_BASE 的文档是我不理解的有趣 *NIX 主题的可怕虫洞。

--user 的目的是什么? 为什么将软件包安装到 ~/.local/ 很重要?为什么不把可执行文件放在我的 $PATH 的某个地方?

原文由 Rob Truxal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

pip 默认将 Python 包安装到系统目录(例如 /usr/local/lib/python3.4 )。这需要 root 访问权限。

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

原文由 user149341 发布,翻译遵循 CC BY-SA 3.0 许可协议

只是一个警告:

根据 这个问题--user 目前在虚拟环境中无效 pip ,因为用户位置对虚拟环境没有真正意义。

所以不要 在虚拟环境 中使用 pip install --user some_pkg ,否则虚拟环境的 pip 会混淆。有关详细信息,请参阅 此答案

原文由 YaOzI 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题