在我的 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 变量中。