【发布时间】:2019-03-26 03:15:17
【问题描述】:
根据pipenv official documentation:
同步
pipenv 同步 [选项]
安装 Pipfile.lock 中指定的所有包。
安装
pipenv 安装 [OPTIONS] [PACKAGES]...
安装提供的包并将它们添加到 Pipfile 中,或者(如果没有提供包)安装 Pipfile 中的所有包。
--忽略-pipfile 安装时忽略 Pipfile,使用 Pipfile.lock。
是否可以假设 pipenv sync 和 pipenv install --ignore-pipfile 相同而没有任何隐藏的缺点?
更多背景:我使用 --system 标志将 python 包安装到系统,因为我不关心 docker 容器中的隔离环境。然而 --system 标志对于pipenv sync 不可用(参见github issue),所以我认为pipenv install --system --ignore-pipfile 可能是一个可行的hack。
【问题讨论】:
-
完全同意
sync应该有--system。这将消除在不需要 virtualenv 的容器中使用锁定文件的许多困惑。 -
对于感兴趣的读者:
pipenv sync --system现在从 pipenv 2020.11.4 开始工作(PR github.com/pypa/pipenv/pull/4441)