GitLab CI中用本地sdist生成conda recipe时Grayskull运行缓慢问题咨询
Grayskull本地sdist生成conda配方相关问题解答
问题1:即使输入为本地sdist,Grayskull仍会发起外部网络请求吗?
是的,默认情况下Grayskull即便处理本地sdist文件,还是会发起外部网络请求。它会尝试从PyPI拉取额外元数据、从conda-forge查询依赖对应的conda包信息,这些操作在公司内网CI环境中可能因网络限制、代理延迟或外部服务响应慢,导致耗时大幅增加。
问题2:是否存在flag或环境变量可强制Grayskull离线运行?
有两种方式可以强制Grayskull仅使用本地sdist内容生成配方,跳过所有外部查询:
- 使用
--offline命令行参数:直接修改执行命令,添加该flag即可:
grayskull pypi ./my_package.tar.gz --output ./myoutput_dir --offline
- 设置环境变量
GRAYSKULL_OFFLINE=1:在GitLab CI的环境变量配置中添加这个变量,无需修改命令就能启用离线模式。
内容的提问来源于stack exchange,提问作者nachofest
相关产品推荐
相关产品推荐

