【发布时间】: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 选项基本上会被忽略。