如何在Debian/Ubuntu用pip3安装Caffe?解决安装404报错
嘿,这两个问题我来帮你搞定!
问题2:Ubuntu x64执行pip3 install caffe出现404的解决方法
你碰到的404错误原因很明确:Caffe并没有发布到PyPI官方仓库,所以pip找不到对应的安装包,自然返回"Not Found"。直接用pip3 install caffe这条路走不通,给你两个靠谱的替代方案:
方案1:用系统包管理器安装(推荐,快速省心)
Ubuntu的官方软件源里有预编译好的Caffe Python3包,直接用apt就能装,还会自动处理所有依赖:
- 先更新软件源列表:
sudo apt update
- 安装caffe-python3:
sudo apt install caffe-python3
- 验证安装是否成功:
python3 -c "import caffe; print(caffe.__version__)"
方案2:从源码编译安装(适合需要自定义配置的场景)
如果系统预编译包的版本不符合你的需求,或者你需要修改Caffe的配置(比如启用特定功能、适配GPU),就选源码编译:
- 先装编译所需的工具和依赖库:
sudo apt install build-essential cmake git libgoogle-glog-dev libgflags-dev libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev libboost-all-dev libgphoto2-dev libeigen3-dev libopencv-dev python3-dev python3-pip
- 安装Python侧的依赖包:
pip3 install numpy scipy matplotlib scikit-image ipython jupyter pandas python-dateutil
- 克隆Caffe的官方源码:
git clone https://github.com/BVLC/caffe.git cd caffe
- 复制并修改配置文件:
cp Makefile.config.example Makefile.config
编辑Makefile.config时,记得改这几个关键项:
- 取消注释
USE_PYTHON3 := 1,开启Python3支持 - 检查
PYTHON_INCLUDE和PYTHON_LIB路径,确保指向你系统中Python3的安装位置 - 如果有NVIDIA GPU,根据显卡型号调整CUDA相关的
ARCH配置(没有GPU的话可以忽略CUDA部分)
- 开始编译:
make all -j$(nproc) # 用全部CPU核心加速编译 make pycaffe -j$(nproc) # 编译Python接口
- 把Caffe的Python模块路径加到环境变量里:
临时生效可以用:
export PYTHONPATH=$(pwd)/python:$PYTHONPATH
要永久生效的话,编辑你的shell配置文件(比如~/.bashrc或~/.zshrc):
echo "export PYTHONPATH=$(pwd)/python:\$PYTHONPATH" >> ~/.bashrc source ~/.bashrc
- 验证安装:
python3 -c "import caffe; print('Caffe安装成功啦!')"
问题1:Debian系统中使用pip3安装Caffe的说明
很遗憾,没办法直接通过pip3安装Caffe——原因和上面Ubuntu的报错一样,Caffe没上传到PyPI,所以pip3 install caffe肯定失败。你可以直接用上面的两个方案来安装:
- 方案1:用Debian官方源的预编译包,命令和Ubuntu完全一样:
sudo apt update sudo apt install caffe-python3
- 方案2:从源码编译安装,步骤和Ubuntu完全相同,因为Debian和Ubuntu同属Debian系,依赖包的安装方式几乎没区别,照着上面的源码编译步骤操作就行。
内容的提问来源于stack exchange,提问作者Stepan Yakovenko
相关产品推荐
相关产品推荐

