Разница между conan create и conan install

Я видел, что эти две команды иногда можно использовать как взаимозаменяемые. Может ли кто-нибудь указать на реальную разницу: когда вы будете использовать conan install и когда вы будете использовать conan create?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
204
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

conan install <path> устанавливает зависимости, перечисленные в conanfile.txt или conanfile.py, и использует generators/generate() для записи файлов, которые могут использовать системы сборки, например, генератор CMakeToolchain создаст файл conan_toolchain.cmake.

Это conan install команда «чистого потребителя» для установки зависимостей для данного проекта. Но текущий проект не создает сам пакет: после вызова conan install это еще один обычный проект C/C++. Для этого подходит conanfile.txt, а при использовании conanfile.py ему не нужны никакие методы build(), package() или package_info().

conan install — это то, что используется в уроке «потребление пакетов».

С другой стороны, для conan create требуется conanfile.py с методами build(), package() и package_info(), и он создаст пакет в кеше Conan из текущего проекта. Этот пакет также можно позже загрузить на сервер, а также его можно использовать из других проектов на текущем компьютере, поскольку он находится в кеше и доступен для использования в качестве пакета. conan create — это «команда создателя».

conan create — это то, что объясняется в уроке «Создание пакетов».

Другие вопросы по теме