pipenv lock -r报错No such option: -r的原因及选项变更疑问
问题解答
是的,pipenv lock -r选项在Pipenv 2023.2.4版本中已经被移除,该功能已被单独拆分到pipenv requirements命令中。
Pipenv在后续版本迭代中重构了依赖导出逻辑,将从Lockfile导出requirements.txt的功能从lock子命令剥离,改为独立的requirements命令。
修改后的Dockerfile
将原命令替换为pipenv requirements即可解决构建报错:
FROM public.ecr.aws/lambda/python:3.8 # 先复制Pipfile和Pipfile.lock到镜像内(此步骤不可省略,否则pipenv无法识别依赖环境) COPY Pipfile Pipfile.lock ./ RUN pipenv requirements > requirements.txt
额外说明
- 若需导出包含开发依赖的requirements,可添加
--dev参数:pipenv requirements --dev > requirements-dev.txt - 构建时需确保上下文目录中存在
Pipfile和Pipfile.lock文件,否则pipenv会因找不到依赖配置而执行失败。
内容的提问来源于stack exchange,提问作者5kobrat
相关产品推荐
相关产品推荐

