Python无法找到已安装的(用户站点)应用程序

时间:2019-03-25 18:13:07

标签: python pip

我刚刚安装了compiledb,操作系统:RHEL6

pip install --user compiledb

从命令行运行它不起作用:

$ compiledb

告诉我,没有找到compileb命令。

我也尝试过

python comppiledb

错误是类似于compedb不是脚本。

可能我应该手动将用户site-packages目录添加到某些(?)路径?正确的方法是什么?

我知道这是新手问题,但是通过谷歌搜索找不到类似的问题。 并且-是的,我不知道python仅需要(compildb)即可将makefile转换为编译数据库,而不是更多。

1 个答案:

答案 0 :(得分:1)

让我们先来看第二种情况。使用-m运行时,请尝试添加python标志:

python -m compiledb

要使其以compiledb的身份运行,您可能需要将pip用户二进制目录添加到PATH中。让我们看看pip install --user在您的计算机上放置库的位置。在命令行上运行它:

python -c 'import site; print(site.USER_BASE)'

在我的系统上打印

/home/chris/.local

和通过pip install --user安装的二进制文件实时存在

/home/chris/.local/bin

假设您获得类似的输出,则您应该能够将compiledb运行为

/home/amigo421/.local/bin/compiledb

如果可行,您可能想将/home/amigo421/.local/bin添加到PATH中,例如通过添加类似

export PATH="$PATH:/home/amigo421/.local/bin"

到您的~/.bash_profile,然后注销并再次登录。到那时,您应该可以简单地运行

compiledb