【问题标题】:Pip packages path - windowsPip 包路径 - windows
【发布时间】:2018-08-08 06:32:06
【问题描述】:

我有 pip install <package name> 将软件包安装到 AppData/Python/Python36/Scripts 文件夹。如何从命令行知道该文件夹的确切路径?

我试着做py -m site --userbase 这显示不存在的 AppData/Roaming/Python/Python36。我如何在不进行手动搜索的情况下知道路径?

PS : 我正在编写一个自动化脚本来稍后安装 pip 和 awscli。安装 pip 后,我遇到 command not found 错误。因此,寻找如何直接从脚本设置路径,而不必面对手动设置它的问题。发现 pip.exe 和 aws.exe 在 AppData/Python/Python36/Scripts 下。我的问题是如何从脚本中获取此路径。

【问题讨论】:

  • 正常的每用户安装目录是"%LocalAppData%\Programs\Python\PythonXY[-32]",安装程序可以选择将此目录和“Scripts”子目录添加到"%PATH%"(即将Python添加到环境变量)。安装目录为sys.prefix
  • "--user" 包安装使用漫游"%AppData%\Python\PythonXY"。我不建议使用此安装选项。使用漫游应用程序数据目录来安装可能非常大的软件包(例如 scipy)总是错误的。改用虚拟环境(即venv)。也许在未来的版本中 --user 可以更改为使用“%LocalAppData%\Programs\PythonXY[-32]”与默认的每用户安装目标一致。然后,如果您将每个用户安装到默认目录,则使用带有 pip 的 --user 选项基本上会被忽略。

标签: python windows path pip


【解决方案1】:

获取请求结果的方法如下:

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

【讨论】:

  • 我已经编辑了我的问题。请你看一下编辑后的版本。
  • 您好!我不确定我是否 100% 理解。所以你基本上希望能够从每个文件夹中运行 pip 命令而不会出错?
  • 是的...场景是:我安装了 python 和 pip。但是路径没有设置为从任何地方访问它。那么如何从批处理/bash 脚本命令中获取路径以从脚本中设置 PATH 变量。
  • 请检查我提供两种方式的答案的更新版本
  • 最后一行 python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
猜你喜欢
  • 2015-12-07
  • 2013-10-04
  • 2020-06-29
  • 2019-04-02
  • 2020-04-28
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
相关资源
最近更新 更多