安装coremltools指定版本

安装4.0之后的版本

  • 使用pip无法安装coremltools在4.0之前的版本,之所以要安装这个版本,其实目的是为了使用onnx转coreml。因为最新的coremltools里面有些函数不支持了

安装步骤

clone指定版本

git clone --branch 3.2 --single-branch https://github.com/apple/coremltools.git

查找你创建的虚拟环境地址

conda run -n python38 python -c "import sys,sysconfig; print(sys.executable); print(sysconfig.get_paths()['include']); print(sysconfig.get_config_var('LIBDIR')); print(sysconfig.get_config_var('LDLIBRARY'))"
  • 你应该可以得到下面这些路径
/home/dream/miniforge3/envs/python38/bin/python
/home/dream/miniforge3/envs/python38/include/python3.8
/home/dream/miniforge3/envs/python38/lib/libpython3.8.so
// 安装依赖的库
conda run -n python38 python -m pip install -U pip setuptools wheel numpy six
// 发现protobuf版本对应不上,需要自己指定,你可以根据报错,问问ai怎么装
conda run -n python38 python -m pip install "protobuf<4,>=3.20.3" --force-reinstall

编译source代码

使用上面查到的路径进行替换,我把clone下来的代码放置在这个路径:/home/dream/Code/github/coremltools

mkdir -p /home/dream/Code/github/coremltools/build_py38 && cd /home/dream/Code/github/coremltools/build_py38 && cmake -DPYTHON_EXECUTABLE:FILEPATH=/home/dream/miniforge3/envs/python38/bin/python -DPYTHON_INCLUDE_DIR=/home/dream/miniforge3/envs/python38/include/python3.8 -DPYTHON_LIBRARY=/home/dream/miniforge3/envs/python38/lib/libpython3.8.so ..

cd /home/dream/Code/github/coremltools/build_py38 && make -j$(nproc)

完成安装和验证

// 安装
conda run -n python38 python -m pip install -e /home/wangpeixu/Code/github/coremltools
// 验证
conda run -n python38 python -c "import coremltools as ct; print(ct.__version__)"
posted @ 2026-01-28 15:13  九叶草  阅读(3)  评论(0)    收藏  举报