Ubuntu企业网环境下Ultralytics安装构建依赖[Errno 111]错误求助
排查企业网络环境下Ubuntu 20.04安装ultralytics的构建依赖错误
代理配置全局验证
虽然pip命令指定了代理,但lit构建过程可能未继承该配置。先检查全局代理环境变量:echo $http_proxy $https_proxy若未设置,手动导出全局代理:
export http_proxy=http://user:password@proxy:port export https_proxy=http://user:password@proxy:port同时验证代理能否访问PyPI相关域名,避免企业代理拦截:
curl -x http://user:password@proxy:port https://pypi.org/simple/setuptools/临时目录权限与缓存清理
检查指定临时目录的读写权限:ls -ld /home/usr/tmp/若权限不足,调整为当前用户可读写:
chmod 755 /home/usr/tmp/清理缓存目录中的旧文件,避免缓存损坏导致的版本匹配问题:
rm -rf /home/usr/tmp/*单独预安装lit依赖
先单独安装lit的稳定版本,再安装ultralytics,跳过ultralytics安装时的lit自动构建流程:TMPDIR=/home/usr/tmp/ pip install --cache-dir=/home/usr/tmp/ --proxy http://user:password@proxy:port lit==16.0.6完成后重新执行ultralytics安装命令。
切换PyPI源至国内镜像
企业网络可能限制官方PyPI访问,尝试切换到国内镜像源(如阿里云):TMPDIR=/home/usr/tmp/ pip install --cache-dir=/home/usr/tmp/ --proxy http://user:password@proxy:port -U ultralytics --index-url https://mirrors.aliyun.com/pypi/simple/强制指定构建依赖版本或跳过隔离
安装时强制绑定setuptools版本,避免lit构建时动态查找失败:TMPDIR=/home/usr/tmp/ pip install --cache-dir=/home/usr/tmp/ --proxy http://user:password@proxy:port -U setuptools==68.2.2 ultralytics或跳过pip的构建隔离机制,直接使用当前环境的setuptools:
TMPDIR=/home/usr/tmp/ pip install --cache-dir=/home/usr/tmp/ --proxy http://user:password@proxy:port -U ultralytics --no-build-isolation
内容的提问来源于stack exchange,提问作者chulvy
相关产品推荐
相关产品推荐

