Conda is a cross-platform, language-agnostic binary package manager. It is the package manager used by Anaconda installations, but it may be used for other systems as well. Conda makes environments first-class citizens, making it easy to create independent environments even for C libraries. Conda is written entirely in Python, and is BSD licensed open source.
Conda is enhanced by organizations, tools, and repositories created and managed by the amazing members of the conda community.
Homepage
Download
Recent Releases
24.11.030 Nov 2024 14:05
minor feature:
lt;h3 gt;Enhancements lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Adds a new plugin hook for reporter backends, which can be used to customize the way output is rendered in conda. lt;/li gt;.
lt;li gt;Add support for lt;a href="https://github.com/conda/ceps/blob/main/cep-0017.md" gt;CEP-17 lt;/a gt; that allows specifying the path to the site-packages directory of the the Python package via the repodata.json. lt;/li gt;.
lt;li gt;Adds progress bar support for reporter backends plugin hook. lt;/li gt;.
lt;li gt;Adds support for defining spinners for the reporter backends plugin hook. lt;/li gt;.
lt;li gt;Adds support for confirmation functions for reporter backends plugin hook. lt;/li gt;.
lt;li gt;Add new plugin hooks ( lt;code gt;conda_session_headers lt;/code gt; and lt;code gt;conda_request_headers lt;/code gt;) to add headers to outgoing HTTP requests. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Do not retry solves twice in failed lt;code gt;conda env lt;/code gt; runs. lt;/li gt;.
lt;li gt;Remove CreateNonAdminAction to prevent conda remove from deleting.nonadmin files. lt;/li gt;.
lt;li gt;Do not map Python distribution names to conda names in lt;code gt;Preata(pip_interop_enabled=True) lt;/code gt;. lt;/li gt;.
lt;li gt;output writing for lt;code gt;conda export --json --file lt;/code gt;. lt;/li gt;.
lt;li gt;Update lt;code gt;deprecated.action() lt;/code gt; function to account for positional arguments that have no value specified. lt;/li gt;.
lt;li gt;CI upload of coverage files for tests lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Deprecations lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Remove lt;code gt;__conda_reactivate lt;/code gt; shell function in favor of lt;code gt;__conda_activate reactivate lt;/code gt;. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.misc.rel_path lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Require Python 3.9 or greater. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Contributors lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;a clas
24.9.227 Nov 2024 07:45
minor feature:
lt;h2 gt;24.9.2 lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Refine the deprecation warning to the prepopulation of the channel list with "defaults". lt;/li gt;.
lt;li gt;Add protected directories guardrail to lt;code gt;conda create lt;/code gt; command. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Contributors lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beeankha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beeankha" gt;@beeankha lt;/a gt; lt;/li gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jezdez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jezdez" gt;@jezdez lt;/a gt; lt;/li gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/travishathaway/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/travishathaway" gt;@travishathaway lt;/a gt; lt;/li gt;.
lt;/ul gt;.
lt;p gt; lt;strong gt;Full Changelog lt;/strong gt;: lt;a class="commit-link" href="https://github.com/conda/conda/compare/24.9.1...24.9.2" gt; lt;tt gt;24.9.1...24.9.2 lt;/tt gt; lt;/a gt; lt;/p gt;.
24.9.126 Nov 2024 00:45
minor feature:
lt;h2 gt;24.9.1 lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Tweak pending deprecation warning for the upcoming changes in channel defaults. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Deprecations lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Remove deprecated testing entrypoint lt;code gt;shell/bin/conda lt;/code gt;. Use lt;code gt;dev/start .bat lt;/code gt; instead. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Contributors lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jezdez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jezdez" gt;@jezdez lt;/a gt; lt;/li gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kenodegard/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kenodegard" gt;@kenodegard lt;/a gt; lt;/li gt;.
lt;/ul gt;.
lt;p gt; lt;strong gt;Full Changelog lt;/strong gt;: lt;a class="commit-link" href="https://github.com/conda/conda/compare/24.9.0...24.9.1" gt; lt;tt gt;24.9.0...24.9.1 lt;/tt gt; lt;/a gt; lt;/p gt;.
24.9.025 Nov 2024 21:05
minor feature:
lt;h3 gt; Special announcement lt;/h3 gt;.
lt;p gt;This is an announcement about an important and positive lt;strong gt;future lt;/strong gt; change in conda's functionality: lt;/p gt;.
lt;p gt;Following feedback from conda users about the pre-configuration of the conda code base to favor channels from Anaconda Inc, we've lt;a href="https://github.com/conda/conda//14178" data-hovercard-type="" data-hovercard-url="/conda/conda//14178/hovercard" gt;started the process to deprecate lt;/a gt; hardcoding Anaconda's channels as the default set of channels in the conda source code, which is a remnant of conda's incubation at the company. lt;/p gt;.
lt;p gt;In the future, we will rely on providers of conda distributions, such as lt;a href="https://github.com/conda-forge/miniforge" gt;miniforge lt;/a gt; or Anaconda (including miniconda), to pre-configure their preferred channels, e.g. by running the necessary lt;code gt;conda config --set channels lt;/code gt; command. lt;/p gt;.
lt;p gt;We're also going to continue to lt;a href="https://github.com/conda/conda//14217" data-hovercard-type="" data-hovercard-url="/conda/conda//14217/hovercard" gt;work on improving channel management lt;/a gt; in the forseeable future and would love to get your feedback. lt;/p gt;.
lt;h3 gt;Enhancements lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Add lt;code gt;conda.core.index.Index lt;/code gt; as a faster drop-in replacement of the realized dictionary index. Note: The loggers are no longer implicitly initialized when fetching the index. Instead, you must explicitly call lt;code gt;conda.gateways.logging.initialize_logging lt;/code gt;. lt;/li gt;.
lt;li gt;Alias lt;code gt;conda env remove lt;/code gt; command to lt;code gt;conda remove --all lt;/code gt;. lt;/li gt;.
lt;li gt;Add a new health check to lt;code gt;conda doctor lt;/code gt; that detects if the lt;code gt;REQUESTS_CA_BUNDLE lt;/code gt; env var points to a non-existent file. lt;/li gt;.
lt;li gt;Add lt;code gt;--sha256 lt;
24.7.116 Aug 2024 20:45
minor feature:
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Revert potential regression introduced in lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2348986962" data-permission-text="Title is private" data-url="https://github.com/conda/conda//13975" data-hovercard-type="pull_request" data-hovercard-url="/conda/conda/pull/13975/hovercard" href="https://github.com/conda/conda/pull/13975" gt;#13975 lt;/a gt;. The previously forbidden characters ( lt;code gt; lt;/code gt;, lt;code gt; lt;/code gt;, lt;code gt;! lt;/code gt;, lt;code gt;= lt;/code gt;, lt;code gt;( lt;/code gt;, lt;code gt;) lt;/code gt;, lt;code gt; lt;/code gt;) are allowed again until the impact is assessed. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Contributors lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jaimerg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jaimerg" gt;@jaimerg lt;/a gt; lt;/li gt;.
lt;/ul gt;.
lt;p gt; lt;strong gt;Full Changelog lt;/strong gt;: lt;a class="commit-link" href="https://github.com/conda/conda/compare/24.7.0...24.7.1" gt; lt;tt gt;24.7.0...24.7.1 lt;/tt gt; lt;/a gt; lt;/p gt;.
24.7.006 Aug 2024 11:05
minor feature:
lt;h3 gt;Enhancements lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Add a new lt;code gt;reporters lt;/code gt; setting for configuring output. lt;/li gt;.
lt;li gt;Report traceback of plugin loading errors with verbosity 2 or higher ( lt;code gt;-vv lt;/code gt; or more). lt;/li gt;.
lt;li gt;Skip checking for lt;code gt;.pyc lt;/code gt; and lt;code gt;.pyo lt;/code gt; files in the lt;code gt;conda doctor lt;/code gt; "missing files" health check. lt;/li gt;.
lt;li gt; lt;strong gt;Breaking change lt;/strong gt; lt;code gt;conda list --explicit lt;/code gt; will not print authentication details by default. A new flag lt;code gt;--auth lt;/code gt; has been added so folks can opt-in to this behaviour. lt;/li gt;.
lt;li gt;Print transaction report for lt;code gt;@EXPLICIT lt;/code gt; lockfile installs too. lt;/li gt;.
lt;li gt;Do not require lt;code gt;-n/--name lt;/code gt; or lt;code gt;-p/--pre lt;/code gt; if lt;code gt;conda create lt;/code gt; is invoked with lt;code gt;--dry-run lt;/code gt;. lt;/li gt;.
lt;li gt;Add an lt;code gt;envvars_force_uppercase lt;/code gt; setting which defaults to lt;code gt;True lt;/code gt;, uppercasing all environment variables (thereby justifying lt;code gt;conda lt;/code gt;'s current behaviour); when lt;code gt;envvars_force_uppercase lt;/code gt; is set to lt;code gt;False lt;/code gt;, conda will only save preserved-case variable names. lt;/li gt;.
lt;li gt;Alias lt;code gt;conda env list lt;/code gt; command to lt;code gt;conda info --envs lt;/code gt;. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Improve treatment of logger levels. lt;/li gt;.
lt;li gt;Mask authentication details in lt;code gt;conda-meta/*.json lt;/code gt; metadata. lt;/li gt;.
lt;li gt;Mask Anaconda.org tokens in verbose logs. lt;/li gt;.
lt;li gt;parsing error when history file only contains a single commented line. lt;/li gt;.
lt;li gt;Add missing lt;code gt;emscripten lt;/code gt; and lt;code gt;wasi lt;/cod
24.5.011 May 2024 03:45
minor feature:
lt;h3 gt;Enhancements lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Report which lt;code gt;MatchSpec lt;/code gt; item caused lt;code gt;Invalid*Spec lt;/code gt; exceptions for more informative error messages. lt;/li gt;.
lt;li gt;MSYS2 packages can now use the upstream installation pre. lt;/li gt;.
lt;li gt;Add a new lt;code gt;reporters lt;/code gt; setting for configure output. lt;/li gt;.
lt;li gt;Add support for CEP-15 lt;code gt;base_url lt;/code gt; field in lt;code gt;repodata.json lt;/code gt;. lt;/li gt;.
lt;li gt;In custom channel settings, allow specification of channel URLs using a glob-like wildcard pattern, e.g. for user with auth handler plugins. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;code gt;conda notices --json lt;/code gt; to correctly output JSON. lt;/li gt;.
lt;li gt;prereplacement for Windows lt;code gt;subdir lt;/code gt; on Unix. lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Deprecations lt;/h3 gt;.
lt;ul gt;.
lt;li gt;Mark lt;code gt;conda.plan._get_best_prec_match lt;/code gt; as pending deprecation. Use lt;code gt;conda.misc._get_best_prec_match lt;/code gt; instead. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan._handle_menuinst lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan._inject_UNLINKLINKTRANSACTION lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan._plan_from_actions lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan.add_defaults_to_specs lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan.add_unlink lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan.display_actions lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan.execute_actions lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;Mark lt;code gt;conda.plan.get_blank_actions lt;/code gt; as pending deprecation. lt;/li gt;.
lt;li gt;M
24.4.027 Apr 2024 17:58
minor feature:
Enhancements
For Windows users, the stub executables used for Python entrypoints in packages are now codesigned. (#13721)