Ubuntu18+Python3.7安装OctoPrint遇wrapt依赖循环问题求助
解决Ubuntu 18.04 + Python 3.7安装OctoPrint时的wrapt依赖问题
先确认pip与Python版本匹配
很多时候问题出在pip和Python版本不对应,先执行以下命令检查:
pip3 --version
如果输出里的Python版本不是3.7,说明你当前用的pip3属于系统自带的Python3.6,这时候必须用Python3.7专属的pip来安装wrapt:
python3.7 -m pip install wrapt
升级pip后再安装
旧版本的pip可能无法正确处理wrapt的安装,先升级Python3.7对应的pip:
python3.7 -m pip install --upgrade pip
升级完成后重新安装wrapt:
python3.7 -m pip install wrapt
源码编译安装wrapt(二进制包失败时用)
如果二进制安装包和你的系统环境不兼容,尝试从源码编译安装:
python3.7 -m pip install wrapt --no-binary :all:
用虚拟环境安装OctoPrint(推荐方案)
OctoPrint官方建议用虚拟环境隔离依赖,避免系统环境混乱,步骤如下:
- 创建并激活Python3.7的虚拟环境:
python3.7 -m venv octoprint-env source octoprint-env/bin/activate - 激活虚拟环境后,直接安装OctoPrint,环境内的pip会自动处理所有依赖(包括wrapt):
pip install octoprint
权限问题处理
如果安装时出现权限报错,不要用sudo(会污染系统Python环境),可以用--user参数安装到用户目录:
python3.7 -m pip install wrapt --user
内容的提问来源于stack exchange,提问作者sashok_bg
相关产品推荐
相关产品推荐

