conan profile

$ conan profile [-h] {list,show,new,update,get,remove} ...

Lists profiles in the ‘.conan/profiles’ folder, or shows profile details.

The ‘list’ subcommand will always use the default user ‘conan/profiles’ folder. But the ‘show’ subcommand is able to resolve absolute and relative paths, as well as to map names to ‘.conan/profiles’ folder, in the same way as the ‘–profile’ install argument.

positional arguments:
  {list,show,new,update,get,remove}
    list                List current profiles
    show                Show the values defined for a profile
    new                 Creates a new empty profile
    update              Update a profile with desired value
    get                 Get a profile key
    remove              Remove a profile key

optional arguments:
  -h, --help            show this help message and exit

Examples

  • List the profiles:

    $ conan profile list
    > myprofile1
    > myprofile2
    
  • Print profile contents:

    $ conan profile show myprofile1
    Profile myprofile1
    [settings]
    ...
    
  • Print profile contents (in the standard directory .conan/profiles):

    $ conan profile show myprofile1
    Profile myprofile1
    [settings]
    ...
    
  • Print profile contents (in a custom directory):

    $ conan profile show /path/to/myprofile1
    Profile myprofile1
    [settings]
    ...
    
  • Update a setting from a profile located in a custom directory:

    $ conan profile update settings.build_type=Debug /path/to/my/profile
    
  • Add a new option to the default profile:

    $ conan profile update options.zlib:shared=True default
    
  • Create a new empty profile:

    $ conan profile new /path/to/new/profile
    
  • Create a new profile detecting the settings:

    $ conan profile new /path/to/new/profile --detect
    
  • Create a new or overwrite an existing profile with detected settings:

    $ conan profile new /path/to/new/profile --detect --force