Jetson NANO安装TensorFlow及目标检测API时python3 -m pip3报错问题
问题解答
1. python3 -m pip3 install报错的原因
pip作为Python模块被-m参数调用时,官方固定模块名为pip,不存在pip3这个模块命名。你能直接在终端执行pip3,是因为系统PATH路径下存在/usr/local/bin/pip3这个可执行文件,它是对应Python3版本的pip命令的可执行别名,并非Python模块名,因此用-m调用时写pip3会提示找不到模块。
2. python3 -m pip install的安装路径正确性判断
路径完全符合你的需求:
你当前使用的python3是系统全局base环境的解释器(路径为/usr/bin/python3),python3 -m pip调用的就是该解释器绑定的pip包,所有安装的文件都会写入全局base环境的site-packages目录,和你之前用sudo pip3安装的包路径完全一致,不会出现安装错位的问题。
3. 依赖解析卡住、占用空间过大的解决方法
- 移除
--use-feature=2020-resolver参数:2020-resolver是pip推出的试验性依赖解析器,在Jetson NANO这类低算力嵌入式设备上运行效率极低,会反复回溯匹配不同版本的包,大幅增加耗时和存储占用,默认的旧解析器更适配当前场景。 - 安装命令添加
--no-cache-dir参数:禁用pip的安装包缓存机制,避免下载的多个版本安装包堆积占用存储空间。 - 提前锁定所有依赖版本:提前整理好目标检测API需要的所有依赖的明确版本号,写入requirements文件后用
-r参数安装,避免pip自动检索匹配版本的耗时流程。 - 可选优化:安装时可添加
-i参数指定国内PyPI镜像源,加快包下载速度,降低超时概率。
内容的提问来源于stack exchange,提问作者Carlo
相关产品推荐
相关产品推荐

