如何在无which命令的Ubuntu系统中查询python3的安装路径
无which命令时查询python3绝对路径的可用方法
方法1:使用shell内置命令(优先推荐,无需安装任何额外软件)
以下两个命令属于POSIX标准规定的shell内置功能,所有Ubuntu默认环境都可以直接运行:
- 执行
command -v python3,输出结果就是python3可执行文件的完整绝对路径 - 执行
type -P python3,同样会直接返回python3的绝对路径
方法2:使用whereis工具(Ubuntu默认预装)
whereis是系统默认自带的二进制文件检索工具:
执行 whereis python3,返回结果中bin目录下的路径就是你需要的可执行文件绝对路径,示例输出如下:
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gz
上述示例中/usr/bin/python3就是python3的绝对路径。
方法3:使用find全局搜索
如果上述方法都无法使用,可以用find命令全局扫描匹配的可执行文件:
执行 sudo find / -name "python3" -type f -executable 2>/dev/null
命令会从根目录开始搜索名称为python3的可执行文件,自动过滤无权限访问的目录报错,返回所有符合条件的绝对路径。
补充:无法安装which的解决方法
Ubuntu系统中which命令属于debianutils软件包,并非独立包,直接安装which会提示找不到软件包,执行以下命令即可安装:sudo apt update && sudo apt install debianutils
安装完成后即可正常使用which命令。
内容的提问来源于stack exchange,提问作者Alan Saldanha
相关产品推荐
相关产品推荐

