【问题标题】:How to make pip3 install a command which could then be typed in the console from anywhere?如何让 pip3 安装一个可以从任何地方在控制台中输入的命令?
【发布时间】:2025-12-08 08:40:01
【问题描述】:

我要安装pyocd 包:

pip3 install pyocd

安装过程给了我一个警告:

WARNING: The script pylink is installed in '/home/mercury0014/.local/bin' which is not on PATH

因此在终端中输入pyocd list 会返回错误:

pyocd:找不到命令

这里的问题是在我的机器上控制台没有搜索目录/home/mercury0114/.local/bin来查找命令pyocd

我可以调用pip3 install ... 命令以使命令pyocd ... 在安装后立即工作吗?

【问题讨论】:

    标签: python linux pip package


    【解决方案1】:
    sudo pip3 install pyocd --install-option="--install-scripts=/usr/local/bin" --upgrade
    

    该软件包将安装到~/mercury0114/.local 目录,但/usr/local/bin 目录将包含指向pyocd 二进制文件的符号链接。由于/usr/local 在PATH 中,您现在可以在终端中调用pyocd

    【讨论】:

    • @TinNguyen 将/home/mercury0114/.local/bin 添加到PATH 的解决方案正是我不想要的(对于不同的用户,mercury0114 将被另一个名称替换,因此不起作用)。 -t 指定您要安装软件包的目录,并将/usr/local/ 作为参数传递将保证当pyocd 命令安装到/usr/local/bin 时,您将能够通过在shell 中键入pyocd 来使用它
    • 已移除 cmets,因为答案已调整;快速编辑:使用 sudo 进行 pip install 通常是不明智的,因为它会带来其他类型的问题。然后 Pip install 以 root 而不是用户身份执行,但如果用户权限不足,即使已安装该软件包也可能无法运行。
    【解决方案2】:

    你可以使用:pip install "package" -t "directory"

    【讨论】:

    • 您的回答具有误导性。您正在指定 PYTHONPATH。安装 Python 包的地方。他在问PATH-System variables。解决方案是将文件夹路径 /home/mercury0014/.local/bin 添加到您的 PATH 或指定不同的文件夹路径,但您不能通过 PYTHONPATH 执行此操作。我不知道如何修改它,所以我无法提供答案。他的错误也不是来自安装pyocd 他的pylink 首先安装错误。这是一个连续的错误。
    【解决方案3】:

    您需要在环境中安装 pip。您可以卸载并重新安装python。如果你这样做,你必须确保你将 python 添加到路径中并且你正在安装 pip。

    【讨论】:

      最近更新 更多