.. _build_ref: conda-build =========== .. raw:: html
   
   CONDA(1)                         User Commands                        CONDA(1)




   

NAME

          conda - conda build


   

DESCRIPTION

          usage:  conda-build [-h] [-V] [-n] [--output] [--python PYTHON] [--perl
          PERL]

                 [--numpy NUMPY] [--R R_BASE] [--lua LUA] [--bootstrap BOOTSTRAP]
                 [--append-file   APPEND_SECTIONS_FILE]   [--clobber-file   CLOB-
                 BER_SECTIONS_FILE] [-m VARIANT_CONFIG_FILES] [-e  EXCLUSIVE_CON-
                 FIG_FILE]  [--old-build-string] [--check] [--no-anaconda-upload]
                 [--no-include-recipe]   [-s]   [-t]   [--no-test]   [-b]    [-p]
                 [--skip-existing]  [--keep-old-work]  [--dirty]  [-q]  [--debug]
                 [--token TOKEN] [--user  USER]  [--no-force-upload]  [--password
                 PASSWORD]  [--sign  SIGN]  [--sign-with  SIGN_WITH]  [--identity
                 IDENTITY] [--config-file CONFIG_FILE] [--repository  REPOSITORY]
                 [--no-activate]   [--no-build-id]   [--croot  CROOT]  [--verify]
                 [--output-folder  OUTPUT_FOLDER]   [--no-prefix-length-fallback]
                 [--prefix-length-fallback]    [--prefix-length   _PREFIX_LENGTH]
                 [--no-locking]   [--no-remove-work-dir]    [--error-overlinking]
                 [--no-error-overlinking]                    [--long-test-prefix]
                 [--no-long-test-prefix] [--keep-going]  [--cache-dir  CACHE_DIR]
                 [--no-copy-test-source-files] [--merge-build-host] [--stats-file
                 STATS_FILE] [--extra-deps EXTRA_DEPS [EXTRA_DEPS ...]] [-c CHAN-
                 NEL] [--override-channels] RECIPE_PATH [RECIPE_PATH ...]

          Tool  for  building conda packages. A conda package is a binary tarball
          containing system-level libraries, Python modules, executable programs,
          or other components. conda keeps track of dependencies between packages
          and platform specifics, making it simple to create working environments
          from different sets of packages.

      positional arguments:
          RECIPE_PATH
                 Path  to  recipe  directory. Pass 'purge' here to clean the work
                 and test intermediates.

      optional arguments:
          -h, --help
                 Show this help message and exit.

          -V, --version
                 Show the conda-build version number and exit.

          -n, --no-source
                 When templating can't be completed, do not obtain the source  to
                 try fill in related template variables.

          --output
                 Output the conda package filename which would have been created

          --python PYTHON
                 Set the Python version used by conda build.

          --perl PERL
                 Set the Perl version used by conda build.

          --numpy NUMPY
                 Set the NumPy version used by conda build.

          --R R_BASE
                 Set the R version used by conda build.

          --lua LUA
                 Set the Lua version used by conda build.

          --bootstrap BOOTSTRAP
                 Provide  initial  configuration in addition to recipe.  Can be a
                 path to or name of an environment, which will be emulated in the
                 package.

          --append-file APPEND_SECTIONS_FILE
                 Append  data in meta.yaml with fields from this file.  Jinja2 is
                 not done on appended fields

          --clobber-file CLOBBER_SECTIONS_FILE
                 Clobber data in meta.yaml with fields from this file.  Jinja2 is
                 not done on clobbered fields.

          -m VARIANT_CONFIG_FILES, --variant-config-files VARIANT_CONFIG_FILES
                 Additional  variant  config  files  to add. These yaml files can
                 contain keys such as `c_compiler` and `target_platform` to  form
                 a build matrix.

          -e EXCLUSIVE_CONFIG_FILE, --exclusive-config-file EXCLUSIVE_CONFIG_FILE
                 Exclusive  variant  config  file  to  add. Compared with --vari-
                 ant-config-files, you're allowed only one file here. Providing a
                 file  here disables searching in your home directory and in cwd.
                 The file specified here comes at the  start  of  the  order,  as
                 opposed to the end with --variant-config-files. Any config files
                 in recipes and any config  files  specified  with  --variantcon-
                 fig-files will override values from this file.

          --old-build-string
                 Disable hash additions to filenames to distinguish package vari-
                 ants from one another. NOTE: any filename collisions  are  yours
                 to  handle.  Any  variants with overlapping names within a build
                 will clobber each other.

          --check
                 Only check (validate) the recipe.

          --no-anaconda-upload
                 Do not ask to upload the package to anaconda.org.

          --no-include-recipe
                 Don't include the recipe inside the built package.

          -s, --source
                 Only obtain the source (but don't build).

          -t, --test
                 Test package (assumes package  is  already  built).   RECIPE_DIR
                 argument  can  be  either recipe directory, in which case source
                 download may be necessary to resolve package version, or path to
                 built  package  .tar.bz2 file, in which case no source is neces-
                 sary.

          --no-test
                 Do not test the package.

          -b, --build-only
                 Only run the build, without  any  post  processing  or  testing.
                 Implies --no-test and --no-anaconda-upload.

          -p, --post
                 Run   the  post-build  logic.  Implies  --no-test  and  --noana-
                 conda-upload.

          -p, --test-run-post
                 Run the post-build logic during testing.

          --skip-existing
                 Skip recipes for which there already exists  an  existing  build
                 (locally or in the channels).

          --keep-old-work
                 Do  not  remove anything from environment, even after successful
                 build and test.

          --dirty
                 Do not remove work directory or _build environment, to speed  up
                 debugging. Does not apply patches or download source.

          -q, --quiet
                 do not display progress bar

          --debug
                 Show debug output from source checkouts and conda

          --token TOKEN
                 Token to pass through to anaconda upload

          --user USER
                 User/organization to upload packages to on anaconda.org or pypi

          --label LABELS
                 Label argument to pass through to anaconda upload

          --no-force-upload
                 Disable force upload to anaconda.org, preventing overwriting any
                 existing packages

          --zstd-compression-level {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
                 When building v2 packages, set the compression level used by
                 conda-package-handling. Defaults to 19. Note that using levels
                 above 19 is not advised due to high memory consumption.

          --no-activate
                 do not activate the build and test envs; just prepend to PATH

          --no-build-id
                 do not generate unique build folder names. Use if having  issues
                 with paths being too long. Deprecated, please use --build-id-pat
                 instead

          --build-id-pat BUILD_ID_PAT
                 specify a templated pattern to use as build folder names. Use if
                 having issues with paths being too long.

          --croot CROOT
                 Build  root  folder.  Equivalent  to CONDA_BLD_PATH, but applies
                 only to this call of conda-build.

          --verify
                 run verification on recipes or packages when building

          --no-verify
                 do not run verification on recipes or packages when building

          --strict-verify
                 Exit if any conda-verify check fail, instead of only printing them

          --output-folder OUTPUT_FOLDER
                 folder to dump output package to.  Package  are  moved  here  if
                 build  or  test succeeds. Destination folder must exist prior to
                 using this.

          --no-prefix-length-fallback
                 Disable fallback to older 80 character prefix length if environ-
                 ment  creation fails due to insufficient prefix length in depen-
                 dency packages

          --prefix-length-fallback
                 Disable fallback to older 80 character prefix length if environ-
                 ment  creation fails due to insufficient prefix length in depen-
                 dency packages

          --prefix-length _PREFIX_LENGTH
                 length of build prefix. For packages with  binaries  that  embed
                 the path, this is critical to ensuring that your package can run
                 as many places as possible.  Notethat this value can be  altered
                 by  the  OS  below  conda-build  (e.g.  encrypted filesystems on
                 Linux), and you should prefer to set --croot to a  non-encrypted
                 location instead, so that you maintain a known prefix length.

          --no-locking
                 Disable  locking,  to  avoid  unresolved  race condition issues.
                 Unsafe to run multiple builds at once on one  system  with  this
                 set.

          --no-remove-work-dir
                 Disable removal of the work dir before testing. Be careful using
                 this option, as you package may depend on  files  that  are  not
                 included in the package, and may pass tests, but ultimately fail
                 on installed systems.

          --error-overlinking
                 Enable error when shared libraries from transitive  dependencies
                 are  directly  linked  to any executables or shared libraries in
                 built packages. This is disabled by default, but will be enabled
                 by default in condabuild 4.0.

          --no-error-overlinking
                 Disable error when shared libraries from transitive dependencies
                 are directly linked to any executables or  shared  libraries  in
                 built packages. This is currently the default behavior, but will
                 change in conda-build 4.0.

          --error-overdepending
                 Enable error when packages with names beginning lib or which have
                 run_exports are not auto-loaded by the OSes DSO loading mechanism
                 by any of the files in this package.

          --no-error-overdepending
                 Disable error when packages with names beginning lib or which have
                 run_exports are not auto-loaded by the OSes DSO loading mechanism
                 by any of the files in this package.

          --long-test-prefix
                 Use a long prefix for the test prefix, as well as the build pre-
                 fix.  Affects  only  Linux  and  Mac.  Prefix length matches the
                 --prefix-length flag. This is on by default in conda-build 3.0+

          --no-long-test-prefix
                 Do not use a long prefix for the test prefix,  as  well  as  the
                 build prefix. Affects only Linux and Mac.  Prefix length matches
                 the --prefix-length flag.

          --keep-going, -k
                 When running tests, keep going after each failure.   Default  is
                 to stop on the first failure.

          --cache-dir CACHE_DIR
                 Path to store the source files (archives, git clones, etc.) dur-
                 ing the build.

          --no-copy-test-source-files
                 Disables copying the files necessary  for  testing  the  package
                 into  the  info/test  folder. Passing this argument means it may
                 not be possible to test the  package  without  internet  access.
                 There is also a danger that the source archive(s) containing the
                 files could become unavailable sometime in the future.

          --merge-build-host
                 Merge the build and host directories, even when host section  or
                 compiler jinja2 is present

          --stats-file STATS_FILE
                 File path to save build statistics to. Stats are in JSON format

          --extra-deps EXTRA_DEPS [EXTRA_DEPS ...]
                 Extra  dependencies  to  add  to all environment creation steps.
                 This is only enabled for testing with the  -t  or  --test  flag.
                 Change meta.yaml or use templates otherwise.

          -c CHANNEL, --channel CHANNEL
                 Additional  channel  to  search  for  packages.  These  are URLs
                 searched in the order they  are  given  (including  file://  for
                 local directories). Then, the defaults or channels from .condarc
                 are searched (unless --override-channels is given). You can  use
                 'defaults'  to  get the default packages for conda, and 'system'
                 to get the system  packages,  which  also  takes  .condarc  into
                 account.  You  can  also  use  any  name  and the .condarc chan-
                 nel_alias value will be prepended. The default channel_alias  is
                 http://conda.anaconda.org/.

          --override-channels
                 Do  not search default or .condarc channels. Requires --channel.

      PyPI upload parameters (twine):
          --password PASSWORD
                 password to use when uploading packages to pypi

          --sign SIGN
                 sign files when uploading to pypi

          --sign-with SIGN_WITH
                 program to use to sign files when uploading to pypi

          --identity IDENTITY
                 GPG identity to use to sign files when uploading to pypi

          --config-file CONFIG_FILE
                 path to .pypirc file to use when uploading to pypi

          --repository REPOSITORY, -r REPOSITORY
                 PyPI repository to upload to

      conda commands available from other packages:
                 build build-all convert develop env  index  inspect  metapackage
                 render server sign skeleton smithy tracker verify



   Anaconda, Inc.                     June 2018                          CONDA(1)