【发布时间】:2020-10-03 11:11:59
【问题描述】:
我可以使用pip3 install --user mypackage 确定 pip 在何处安装软件包二进制文件/脚本:
$(python3 -m site --user-base)/bin
是否有确定安装非用户二进制文件/脚本(例如pip3 install mypackage)的位置的机制?
请注意,我只对二进制文件/脚本的安装位置感兴趣,而不是库代码的安装位置。
更新:
目标是确保 PATH 环境变量包含安装二进制文件/脚本的文件夹,因为这在过去给我造成了一些问题。
更新 2:
$ python3 -c "import sysconfig; print(sysconfig.get_path('scripts'))"
/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/bin
$ python3 -c "from pip._internal.locations import bin_py; print(bin_py)"
/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/bin
但是,pip3 安装到 /usr/local/bin
注意:
$ which pip3
/usr/local/bin/pip3
$ which python3
/usr/local/bin/python3
【问题讨论】:
-
导入我的包; mypackage.__ 文件__
-
谢谢@sergey。我已经更新了问题,以澄清这种方法可能不适合我。
-
这对我来说是令人惊讶的行为。我不熟悉mac和自制软件。 -- 你确定
pip3脚本对应于python3二进制文件吗?当您调用python3 -m pip install Something时,二进制文件/脚本安装在哪里? -- snarky.ca/why-you-should-use-python-m-pip -
您可能还想检查
python3 -m site和python3 -m sysconfig的输出?
标签: python-3.x pip