Python 3.7+环境安装pclpy包失败求助:无匹配发行版本
解决Python 3.7+环境下安装pclpy失败的问题
我之前帮朋友排查过这个问题——PyPI上的官方pclpy包确实没有更新适配Python 3.7及以上版本的预编译发行版,所以直接用pip install pclpy会找不到匹配的版本。下面是几个亲测有效的解决办法:
方法一:从源码编译安装
这是最稳妥的方案,自己编译就能适配当前的Python版本,步骤如下:
- 先安装依赖:
- 如果你用Ubuntu/Debian,先装PCL库和编译工具:
sudo apt-get install libpcl-dev cmake python3.7-dev build-essential - 如果你用Windows,需要先安装PCL官方安装包(记得勾选添加到系统路径)、CMake,还有对应版本的Visual Studio(推荐2019及以上)
- 如果你用Ubuntu/Debian,先装PCL库和编译工具:
- 获取源码并编译:
- 从pclpy的官方代码仓库获取源码
- 进入源码目录:
cd pclpy - 创建构建目录并进入:
mkdir build && cd build - 用CMake指定Python 3.7进行配置:
cmake .. -DPYTHON_EXECUTABLE=$(which python3.7)(Windows下把$(which python3.7)换成你Python3.7的绝对路径,比如C:\Python37\python.exe) - 编译并安装:
- Linux/macOS:
make -j$(nproc) && sudo make install - Windows:打开Visual Studio的开发者命令提示符,进入build目录,执行
cmake --build . --config Release,完成后再执行cmake --install .
- Linux/macOS:
方法二:通过conda-forge安装社区维护版本
conda的conda-forge源经常有社区维护的适配更高Python版本的包,试试这个:
- 先激活你的Python3.7 conda环境:
conda activate your_py37_env - 执行安装命令:
conda install -c conda-forge pclpy
这个方法不需要自己编译,适合不想折腾的用户,大概率能直接安装成功。
备选方案:临时降级Python版本
如果上面两种方法都遇到问题,你可以暂时切换到Python 3.6环境(官方PyPI的pclpy支持这个版本),等pclpy官方更新适配3.7+的版本后再升级。不过这只是权宜之计,更推荐前面两种方法。
内容的提问来源于stack exchange,提问作者Ghislain Moreau
相关产品推荐
相关产品推荐

