gpt4 book ai didi

python - 为什么默认情况下 pip 包没有安装到 $PATH?

转载 作者:行者123 更新时间:2023-11-28 22:18:34 24 4
gpt4 key购买 nike

通常在使用 rubygems 时在ruby生态系统或 npm/yarn在 JavaScript 生态系统中,包安装在 $PATH 上的某处或者至少你被指示将包安装位置添加到你的路径 $PATH .

好像是pippython生态系统从来没有强调这一 pip 。相反,我们鼓励您通过 python -m <name> 运行模块等

我觉得有 pip 奇怪,这只是一个设计决定吗?放 site-packages 是好习惯吗?或任何位置 pip正在使用 $PATH ?有时会将二进制文件添加到 /usr/local/bin (有时使用与包本身不同的名称,例如 django-admin 而不是 djangopip install Django 而二进制文件通常与 ruby/JavaScript 生态系统中的包名称相同),例如,我明白了,但一直都是这样吗?

最佳答案

您混淆了 $PATH$PYTHONPATHsite-packages 用于$PATH 用于程序(二进制文件和脚本)。 pip 将库安装到其 site-packages 并将脚本安装到相应的 bin/ 目录;例如如果 site-packages/usr/local/lib/pythonX.Y/site-packages 脚本安装到 /usr/local/bin/.

pip 不检查 /usr/local/bin/ 是否在 $PATH 中。好吧,我同意你的看法——它应该检查并提醒用户将 bin/ 目录添加到 $PATH(如果它还不存在的话)。

关于python - 为什么默认情况下 pip 包没有安装到 $PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437251/

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