conan lock¶
conan lock
命令包含多个子命令。除了这些命令之外,大多数计算图的 Conan 命令,例如 create
、install
、graph
,既可以接收 lockfile 作为输入,也可以生成 lockfile 作为输出。
conan lock add:手动向 lockfile 添加条目
conan lock remove:手动从 lockfile 移除条目
conan lock create:评估依赖关系图并保存 lockfile
conan lock merge:将多个现有的 lockfile 合并为一个。
conan lock update:手动更新 lockfile 中的条目
$ conan lock -h
usage: conan lock [-h] [-v [V]] [-cc CORE_CONF] [--out-file OUT_FILE]
{add,create,merge,remove,update} ...
Create or manage lockfiles.
positional arguments:
{add,create,merge,remove,update}
sub-command help
add Add requires, build-requires or python-requires to an
existing or new lockfile. The resulting lockfile will
be ordered, newer versions/revisions first. References
can be supplied with and without revisions like "--
requires=pkg/version", but they must be package
references, including at least the version, and they
cannot contain a version range.
create Create a lockfile from a conanfile or a reference.
merge Merge 2 or more lockfiles.
remove Remove requires, build-requires or python-requires
from an existing lockfile. References can be supplied
with and without revisions like "--
requires=pkg/version",
update Update requires, build-requires or python-requires
from an existing lockfile. References that matches the
arguments package names will be replaced by the
arguments. References can be supplied with and without
revisions like "--requires=pkg/version",
options:
-h, --help show this help message and exit
-v [V] Level of detail of the output. Valid options from less
verbose to more verbose: -vquiet, -verror, -vwarning,
-vnotice, -vstatus, -v or -vverbose, -vv or -vdebug,
-vvv or -vtrace
-cc CORE_CONF, --core-conf CORE_CONF
Define core configuration, overwriting global.conf
values. E.g.: -cc core:non_interactive=True
--out-file OUT_FILE Write the output of the command to the specified file
instead of stdout.