.. _build_ref: conda-build =========== .. raw:: html
CONDA(1) User Commands CONDA(1)
conda - conda build
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)