未找到使用 pip 安装的每个软件包

未找到使用 pip 安装的每个软件包

在我的 PC 上,我可以使用 pip 正确安装任何软件包,没有任何错误。但是当我尝试使用其命令运行它时,我总是得到相同的“找不到命令”错误。我已经安装了 Python 3.10。

例如,当我尝试安装 quantumrandom(以及所有其他程序)时发生的情况如下:

pip install quantumrandom
Defaulting to user installation because normal site-packages is not writeable
Collecting quantumrandom
  Using cached quantumrandom-1.9.0.tar.gz (7.6 kB)
Using legacy 'setup.py install' for quantumrandom, since package 'wheel' is not installed.
Installing collected packages: quantumrandom
    Running setup.py install for quantumrandom ... done
Successfully installed quantumrandom-1.9.0

qrandom --int --min 5 --max 15
bash: qrandom: command not found

我相信所有使用 pip 安装的软件包最终都会位于此文件夹中:“/home/tommaso/.local/lib/python3.10/site-packages”

这是“python -m site”的输出:

sys.path = [
    '/home/tommaso/.local/lib/python3.10/site-packages',
    '/usr/lib/python310.zip',
    '/usr/lib/python3.10',
    '/usr/lib/python3.10/lib-dynload',
    '/usr/lib/python3.10/site-packages',
]
USER_BASE: '/home/tommaso/.local' (exists)
USER_SITE: '/home/tommaso/.local/lib/python3.10/site-packages' (exists)
ENABLE_USER_SITE: True

这是我的 PATH 变量:

/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

感谢您的帮助

答案1

您所要做的就是注销并重新登录。pip 安装的目录不在您的路径中,但当您重新登录时,您的路径将自动更新。

解释一下:pip在 处安装可执行文件。在 中(文件末尾)$HOME/.local/bin有一个条件语句,当且仅当此目录存在时,才会自动将此目录添加到您的 PATH 中:~/.profile

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

当您登录时,在您安装第一个 pip 包之前,该目录不存在,因此它当前不在您的路径中。

答案2

与其他评论者所说的不同,需要注销并重新登录.只需运行此命令:

source ~/.profile

解释一下:source在当前 shell 中执行脚本。您的~/.profile文件有几行(参见其他 mchid 的评论),将您的私有 bin(Python 安装 pip 二进制文件的地方)添加到您的 PATH 变量中。

相关内容