conan lock¶
conan lock
命令包含多个子命令。 除了这些命令之外,大多数计算图的 Conan 命令,如 create
、install
、graph
,既可以接收锁文件作为输入,也可以生成锁文件作为输出。
conan lock add: 手动向锁文件添加条目
conan lock remove: 手动从锁文件中删除条目
conan lock create: 计算依赖关系图并保存锁文件
conan lock merge: 将多个现有锁文件合并为一个。
conan lock update: 手动更新锁文件中的条目
$ conan lock -h
usage: conan lock [-h] [-v [V]] [-cc CORE_CONF]
{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