Jetson Nano安装pip3后执行pip命令提示找不到文件如何解决?
问题根因
执行sudo pip3 install --upgrade pip时,新版本pip默认会安装到/usr/local/bin路径下,同时会移除apt安装时生成的/usr/bin/pip3可执行文件,而bash的命令路径缓存仍记录旧路径,因此触发找不到文件的报错。
排查步骤
- 先确认pip实际安装位置,执行命令:
which -a pip3
如果输出包含/usr/local/bin/pip3,说明pip本体完整,仅路径调用异常,走情况1的修复方案;如果无任何输出,说明pip本体被删除,走情况2的修复方案。
修复方案
情况1:pip本体存在
- 先清空bash的命令路径缓存:
hash -d pip3 2>/dev/null || hash -r
- 测试pip3可用性:
pip3 --version
正常输出版本信息即修复完成。如果需要保留/usr/bin/pip3的调用入口,可以手动添加软链接:
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3
情况2:pip本体不存在
使用python3.7自带的ensurepip模块修复,适配性高于apt重装:
sudo python3.7 -m ensurepip --upgrade
执行完成后执行pip3 --version验证即可。
注意事项
- Jetson Nano官方系统默认适配的python版本为3.6,自行安装3.7后安装第三方库容易出现arm架构适配问题,建议优先使用虚拟环境隔离不同python版本的依赖,避免全局修改系统级python组件。
- 后续不要使用
sudo pip install --upgrade pip全局升级系统pip,会和apt的包管理逻辑产生冲突,如需升级pip建议仅在虚拟环境内操作,或者仅升级当前用户目录下的pip。
内容的提问来源于stack exchange,提问作者kro
相关产品推荐
相关产品推荐

