conda 配置完全指南:.condarc 文件、频道管理、SSL 与多用户部署实战

发布时间:2026/9/17 6:16:15
conda 配置完全指南:.condarc 文件、频道管理、SSL 与多用户部署实战 conda 配置完全指南.condarc 文件、频道管理、SSL 与多用户部署实战【免费下载链接】condaA system-level, binary package and environment manager running on all major operating systems and platforms.项目地址: https://gitcode.com/GitHub_Trending/co/condaconda 是一个系统级的二进制包与环境管理器其行为几乎全部可以通过配置进行定制。本文以官方用户手册的配置章节为骨架系统讲解.condarc配置文件的创建、搜索路径、优先级、全部核心配置项以及频道镜像、SSL 证书、临时文件、多用户安装等企业级场景并辅以当前仓库源码如 conda/base/constants.py、conda/base/context.py佐证底层实现帮助读者掌握一套可复制、可排查、可落地的 conda 配置方案。官方配置文档共分九个专题.condarc文件使用use-condarc、全部配置项清单settings、多用户安装管理admin-multi-user-install、频道镜像mirroring、禁用 SSL 校验disable-ssl-verification、非标准证书non-standard-certs、自定义环境与包缓存位置custom-env-and-pkg-locations、临时文件位置temp-files以及 pip 互操作pip-interoperability。本文按此脉络逐层展开。一、配置体系总览conda 可以被定制什么conda 的配置体系以.condarc为中枢。这个可选的运行时配置文件允许高级用户控制 conda 的方方面面包括从哪里查找软件包频道 channels是否以及如何使用代理服务器proxy_servers已知环境列表的存放位置envs_dirs激活环境时是否修改 Bash 提示符changeps1用户自建包是否上传到 Anaconda.organaconda_upload新建环境时默认安装哪些包create_default_packages。在管理员控制的安装中.condarc还可用于覆盖普通用户的配置实现集中管控。所有配置项的权威清单见 settings.rst 与 configuration.rst在终端中运行conda config --describe亦可获得当前版本支持的全部选项及说明。二、创建与编辑 .condarc 文件.condarc默认并不存在但首次运行conda config命令时conda 会自动在主目录home directory下创建它。创建或修改.condarc的两种方式方式一命令行推荐# 添加频道 conda config --add channels conda-forge # 设置选项 conda config --set auto_update_conda False方式二文本编辑器在 Windows 记事本、macOS TextEdit 或 VS Code 中新建名为.condarc的文件保存到用户主目录或根目录即可。注意如果 root 环境中存在.condarc它会覆盖主目录中的同名文件。conda info命令会显示当前生效的.condarc路径及相关信息可用于快速定位。.condarc采用简单的 YAML 语法每行键: 值结构。本文后续给出的示例文件可直接复制使用。三、搜索路径conda 从哪里读取 .condarcconda 按固定顺序在多个位置查找.condarc这一查找路径在源码 conda/base/constants.py 中定义为SEARCH_PATH并在 conda/base/context.py 中被加载使用。文档与源码保持一致完整路径如下if on_win: SEARCH_PATH ( C:/ProgramData/conda/.condarc, C:/ProgramData/conda/condarc, C:/ProgramData/conda/condarc.d, ) else: SEARCH_PATH ( /etc/conda/.condarc, /etc/conda/condarc, /etc/conda/condarc.d/, /var/lib/conda/.condarc, /var/lib/conda/condarc, /var/lib/conda/condarc.d/, ) SEARCH_PATH ( $CONDA_ROOT/.condarc, $CONDA_ROOT/condarc, $CONDA_ROOT/condarc.d/, $XDG_CONFIG_HOME/conda/.condarc, $XDG_CONFIG_HOME/conda/condarc, $XDG_CONFIG_HOME/conda/condarc.d/, ~/.config/conda/.condarc, ~/.config/conda/condarc, ~/.config/conda/condarc.d/, ~/.conda/.condarc, ~/.conda/condarc, ~/.conda/condarc.d/, ~/.condarc, $CONDA_PREFIX/.condarc, $CONDA_PREFIX/condarc, $CONDA_PREFIX/condarc.d/, $CONDA_PREFIX/condarc.d/, $CONDARC, )其中几个环境变量的含义CONDA_ROOTbase conda 安装路径CONDA_PREFIX当前激活环境的路径XDG_CONFIG_HOME遵循 XDG Base Directory 规范的用户级配置目录默认为$HOME/.configCONDARC必须指向名为.condarc、condarc或以.yml/.yaml结尾的 YAML 文件路径。注意上述特殊搜索目录中存在的任何 condarc 文件都需要以合法的 YAML 扩展名.yml或.yaml结尾否则不会被识别。冲突合并策略当多个来源的配置发生冲突时conda 采用如下合并策略值类型策略列表Lists合并merge字典Dictionaries合并merge标量/原始值Primitive覆盖clobber优先级conda 配置的最终生效顺序为配置默认值 各配置文件按解析顺序 配置环境变量形如CONDA_配置名 命令行参数。也就是说命令行参数的优先级最高配置环境变量永远高于所有配置文件。以下示意图来自官方文档此外还有一个特殊的#!final标记详见下文多用户安装一节类似 CSS 中的!important被标记的配置项不可被任何其他.condarc来源覆盖。四、查询与写入配置conda config 命令集查询有效配置以下命令返回的是合并了上述所有来源之后的有效配置# 查看所有键及其值 conda config --get # 查看指定键如 channels conda config --get channels # 显示所有配置文件来源及其内容 conda config --show-sources修改配置# 向某键添加新值如向 channels 添加一个频道 conda config --add channels http://conda.anaconda.org/mutirri # 从某键移除指定值 conda config --remove channels http://conda.anaconda.org/mutirri # 移除整个键及其所有值 conda config --remove-key channelsconda config --help可查看全部命令用法完整命令参考见 commands/config.rst。为单个环境配置频道在特定环境的根目录放置.condarc或用conda config --env选项即可仅为该环境指定频道及其优先级。五、核心配置项详解settings以下配置项按官方 settings.rst 的结构分组说明标注了默认值与典型场景。5.1 常规配置channels频道位置在.condarc中列出频道会覆盖 conda 默认值——conda 将只按所列顺序搜索这些频道。使用defaults可自动包含全部默认频道非 URL 形式的频道会被解释为 Anaconda.org 用户名可通过channel_alias修改这一行为。默认值仅为defaults。channels: - anaconda_dot_org_username - http://some.custom/channel - file:///some/local/directory - defaultsdefault_channels默认频道defaults频道默认指向 repo.anaconda.com 仓库下的多个频道若定义了default_channels则使用新的列表替换默认频道列表这对离线airgapped和企业部署尤其有用。管理员可同时设置channel_alias与default_channels确保所有用户只从私有仓库拉取包default_channels: - http://some.custom/channel - file:///some/local/directorycustom_multichannels自定义多频道多频道multichannel是由多个频道组成的元频道。唯一保留的多频道是localconda-build 存放成功构建包的file://频道列表不可覆盖。其他多频道包括defaults可用custom_multichannels定义或定制键为多频道名值为频道名和/或频道 URL 列表custom_multichannels: my-multichannel: - http://some.custom/channel - conda-forge自 conda 26.1.0 起custom_multichannels也可以用于定义defaults多频道作为default_channels的替代方案。例如将defaults指向自定义镜像custom_multichannels: defaults: - https://my-mirror.com/pkgs/main - https://my-mirror.com/pkgs/r这等价于将default_channels设为同一列表若两者同时定义custom_multichannels.defaults优先。channel_settings单频道附加设置conda 23.3.0为个别频道注册额外的认证处理器通过插件系统的 auth handler 钩子或设置频道级的exclude_newer策略。每个条目必须定义channel属性可以是频道名、多频道名如defaults、频道 URL 或 glob 式 URL 模式channel_settings: - channel: https://some.custom/channel auth: test-auth-handler user: my-user-account - channel: https://some.base-url-prefix/* auth: another-auth-handler - channel: conda-forge exclude_newer: 7d - channel: defaults exclude_newer: 14dallowlist_channels/denylist_channels允许或拒绝特定频道24.9.0用于限制 conda 可访问的频道尤其适合企业或多用户环境。denylist 优先于 allowlist若某频道同时出现在两个列表中则被拒绝。# 仅允许 defaults 与 conda-forge allowlist_channels: - defaults - conda-forge # 拒绝 conda-forge denylist_channels: - conda-forge # 同时使用允许 defaults拒绝 conda-forge allowlist_channels: - defaults denylist_channels: - conda-forge # 频道会按 base URL 自动归一化写全 URL 或 base URL 均可 denylist_channels: - https://conda.anaconda.org/conda-forge/linux-64 # 显式拒绝 repo.anaconda.com 上的频道 denylist_channels: - https://repo.anaconda.com/pkgs/main - https://repo.anaconda.com/pkgs/r - https://repo.anaconda.com/pkgs/msys2auto_update_conda自动更新 conda为True默认时任何用户在 root 环境更新或安装包时 conda 都会自动更新自身为False时只有手动执行conda update才会更新。always_yes总是回答 yes等同于命令行--yes标志安装等交互询问一律选择yes。默认False。show_channel_urls显示频道 URL在conda list及显示将要下载的内容时展示频道 URL。默认False。changeps1修改命令提示符使用conda activate时将提示符从$PS1改为包含已激活环境名。默认True。注意 Fish shell 的提示符由 shell 函数生成而非环境变量conda init会重定义这些函数而不受changeps1影响可通过设置环境变量CONDA_DISABLE_FISH_PROMPT任意值来禁用这一重定义。add_pip_as_python_dependency将 pip 作为 python 的依赖确保安装 python 时必然安装 pip默认True。未来版本可能将默认值改为False若届时仍需要 pip可显式conda create --name myenv python pip安装或conda config --set add_pip_as_python_dependency True保持自动行为。use_pipconda list 是否使用 pip仅影响conda list的输出不影响其他 conda 功能默认True。proxy_servers代理服务器默认情况下代理设置取自HTTP_PROXY/HTTPS_PROXY环境变量或系统设置在配置文件中设置可覆盖默认值proxy_servers: http: http://user:passcorp.com:8080 https: http://user:passcorp.com:8080注意URL 中的协议http://或https://必须与代理服务器实际协议一致键http/https仅表示要路由的流量类型。也可以针对特定scheme://hostname设置代理proxy_servers: http://10.20.1.128: http://10.10.1.10:5323未提供用户名密码或认证失败时conda 会提示输入。密码含特殊字符需按 Percent-encoding 规则转义。ssl_verifySSL 校验默认Trueconda 会校验 SSL 连接证书。处于 SSL 检查代理如 Cisco IronPort WSA之后时可能需要覆盖。不推荐禁用ssl_verify: False自 conda 23.9.0且 Python 3.10起可设置为truststore使用操作系统信任的证书库ssl_verify: truststore也可设置为证书文件路径字符串如ssl_verify: corp.crt。offline仅离线模式过滤掉所有非file://协议的频道 URL默认False。5.2 高级配置allow_softlinks允许软链接True时 conda 尽可能使用硬链接硬链接不可行如与包缓存不在同一文件系统时退而使用软链接False时硬链接不可行则改为复制文件。默认False。channel_alias频道别名使用-c/--channel传入非 URL 频道名时conda 会为该名拼接channel_alias。默认值为https://conda.anaconda.org。例如channel_alias: https://your.repo/此时conda install --channel jsmith package等价于conda install --channel https://your.repo.com/jsmith package。若别名设为https://my.anaconda.repo:8080/conda/则conda install -c conda-forge some-package会从https://my.anaconda.repo:8080/conda/conda-forge安装。Windows 上 URL 末尾必须带斜杠/。create_default_packages创建环境时默认添加的包新建环境时默认安装指定包可用命令行--no-default-packages覆盖。默认不包含任何包。create_default_packages: - pip - ipython - scipy0.15.0track_features默认跟踪的特性启用默认跟踪的 feature默认不跟踪任何特性类似于把 mkl 加入create_default_packages。update_dependencies是否更新依赖默认Falseconda install会把指定包更新到最新版并安装所需依赖但已满足需求的依赖不会更新到最新版。设为True则将所有依赖更新到与当前环境兼容的最新版本。conda 仍会保证依赖规格被满足可用conda install numpy1.9.3这类版本指定强制安装特定版本。exclude_newer排除较新的包26.9.0排除晚于配置截止时间发布的包降低新包带来的风险同时保留旧包记录供求解器使用。支持紧凑时长7d、3d12h、1w、ISO 8601 时长P7D、RFC 3339 时间戳2026-04-01T12:00:00Z、ISO 8601 日期2026-04-01按 UTC 次日零点计或秒数0表示以当前时间为截止留空则禁用默认。缺少indexed_timestamp/timestamp的包为兼容性考虑始终包含。配置的exclude_newer策略同样会过滤conda search结果conda create/install/update也支持一次性--exclude-newer选项。exclude_newer: 7dexclude_newer_package按包名覆盖排除策略26.9.0为个别包名覆盖exclude_newer策略值格式相同设为false表示该包豁免于该策略。包级覆盖 频道级覆盖 全局exclude_newer。exclude_newer_package: openssl: false numpy: 30ddisallow禁止安装特定包默认允许安装所有包disallow: - anacondaadd_anaconda_token自动为 Anaconda.org 私有包附加 token当频道别名指向 Anaconda.org 或 Anaconda Server GUI 时可让用户自动看到私有包。依赖 Anaconda 命令行客户端conda install anaconda-client并已通过anaconda login登录默认True。envs_dirs环境目录指定环境存放目录。若设置此键root prefix 的envs_dir将不再使用除非显式包含。此键也决定包缓存位置对于每个envs目录使用其下的envs/pkgs作为包缓存标准 root 目录下的envs例外仍使用root_dir/pkgs。envs_dirs: - ~/my-envs - /opt/anaconda/envs环境变量CONDA_ENVS_PATH会覆盖此设置macOS/LinuxCONDA_ENVS_PATH~/my-envs:/opt/anaconda/envsWindowsset CONDA_ENVS_PATHC:\Users\joe\envs;C:\Anaconda\envspkgs_dirs包目录指定下载包的存放位置行为与envs_dirs类似未设置时使用envs/pkgsroot 标准envs目录使用root_dir/pkgspkgs_dirs: - /opt/anaconda/pkgs环境变量CONDA_PKGS_DIRS会覆盖此设置macOS/Linux 为CONDA_PKGS_DIRS/opt/anaconda/pkgsWindows 为set CONDA_PKGS_DIRSC:\Anaconda\pkgs。use_only_tar_bz2只下载 .tar.bz2 包conda 4.7 引入更紧凑、更快的.conda包格式默认优先使用False。设为True可强制只下载.tar.bz2。注意若安装了低于 3.18.3 的 conda-build此选项会被强制为True因为旧版 conda-build 无法处理新格式。console输出渲染方式24.11.0用于选择插件提供的新 reporter backend。例如插件注册了名为colors的后端console: colors或命令行指定conda info --consolecolors。override_virtual_packages虚拟包版本/构建覆盖用于设置虚拟包如 cuda、glibc、osx、archspec的版本覆盖。conda 设置虚拟包版本/构建号的三种途径优先级从高到低命令行环境变量如CONDA_OVERRIDE_CUDA12.0 conda install -c conda-forge tensorflow.condarc中的override_virtual_packages字典虚拟包代码中内置的变量最低优先级。override_virtual_packages: cuda: 12.8 glbc: 2.17 osx: 11.0 archspec: x86_645.3 conda-build 配置以下选项以conda-build:作为顶层键用于定制包构建行为配置项说明示例root-dir构建输出根目录可用CONDA_BLD_PATH覆盖默认CONDA_PREFIX/conda-bld/无写权限时回退~/conda-bld/root-dir: ~/conda-buildsoutput_folder构建产物输出目录conda-build 3.16.3未设置时与root-dir相同output_folder: conda-bldpkg_format包格式2表示.conda未设置默认.tar.bz2pkg_format: 2anaconda_upload构建后自动上传到 Anaconda.org默认Falseanaconda_upload: Trueanaconda_tokenAnaconda.org 上传 tokenconda-build 3.0未设置默认设置即隐式启用上传anaconda_token: gobbledygookquiet降低构建输出详细度3.0更详细用 CLI 的--debugquiet: truefilename_hashingconda-build 3 为文件名加 hash可禁用3.0禁用后有 clobber 风险filename_hashing: falseno_verify禁用 recipe 与包的可选验证3.0no_verify: trueset_build_id默认每次构建新建以包名时间戳命名的文件夹长路径问题可禁用3.0建议优先调整root-dirset_build_id: falseskip_existing所有输出都已在当前频道可用时跳过该 recipe3.0skip_existing: trueinclude_recipe默认把 recipe 打包进包含敏感信息时可省略3.0。注意省略后无法用 conda-build 事后测试包也无法拆分 build/test 两步include_recipe: falseactivate默认构建/测试前激活环境运行 activate.d 脚本禁用则 PATH 仍被修改但不运行脚本3.0activate: falselong_test_prefix测试默认使用长前缀3.16.3可禁用使用短前缀不推荐long_test_prefix: falsepypircwheel 输出上传 PyPI 所用的凭据文件路径3.0默认未设置pypirc: ~/.pypircpypi_repositorywheel 输出上传到的 PyPI 仓库3.0默认未设置pypi_repository: pypi六、环境变量展开conda 会在部分配置项中展开环境变量支持项包括channel、channel_alias、channels、client_cert_key、client_cert、custom_channels、custom_multichannels、default_channels、envs_dirs、envs_path、migrated_custom_channels、pkgs_dirs、proxy_servers、verify_ssl、allowlist_channels、denylist_channels。典型用法是把私有仓库的凭据放入环境变量channels: - https://${USERNAME}:${PASSWORD}my.private.conda.channel七、线程数配置可通过.condarc或conda config --set调节并发线程数以匹配硬件配置项默认值作用repodata_threadsNone下载、解析并构建repodata.json结构所用线程多个频道的下载可并行加速求解启动verify_threads1校验待安装包与文件完整性所用线程默认 1 以避免慢速硬盘上的问题execute_threads1解链、移除、链接或复制文件到环境所用线程默认 1 原因同上default_threadsNone为上述所有线程设置统一值为 None 时不影响其他设置conda config --set repodata_threads 2# 直接写入 .condarc verify_threads: 4八、镜像频道Mirroring channelsconda 默认从两个位置获取包做镜像时需同时考虑repo.anaconda.comdefaults的默认指向。其 base 位置硬编码在default_channels默认值中https://repo.anaconda.com/pkgs/main、/pkgs/r、/pkgs/msys2。该默认值自 conda 24.9.0 起被标记为待弃用计划在 conda 25.3.0 移除。conda.anaconda.org客户端查找社区频道如conda-forge、bioconda的位置可通过channel_alias配置。镜像 defaults用default_channels覆盖默认配置default_channels: - https://my-mirror.com/pkgs/main - https://my-mirror.com/pkgs/r - https://my-mirror.com/pkgs/msys2镜像全部社区频道重定义channel_aliasconda 会在https://my-mirror.com/conda-forge、https://my-mirror.com/bioconda等处查找channel_alias: https://my-mirror.com仅镜像部分社区频道用custom_channels它优先于channel_aliascustom_channels: conda-forge: https://my-mirror.com/conda-forge此时 conda-forge 从镜像获取其余社区频道仍从https://conda.anaconda.org获取。更多选项可参考 configuration.rst。九、自定义环境与包缓存位置对任何 conda 安装而言占用磁盘最多的通常是envs已创建的环境与pkgs已下载的包两个目录。当安装位置磁盘不足而其他位置空间充足时可用envs_dirs与pkgs_dirs迁移。假设 conda 安装在主目录且/nfs/volume/user可写在用户主目录的.condarc中加入envs_dirs: - /nfs/volume/user/conda_envs pkgs_dirs: - /nfs/volume/user/conda_pkgspkgs_dirs中的内容在可能时会硬链接到envs_dirs中的环境因此pkgs_dirs通常占用最多空间硬链接不可行时文件会被复制进环境每新建一个环境都会增加磁盘占用。为确保硬链接生效建议始终将envs_dirs与pkgs_dirs放在同一挂载卷上。详见 custom-env-and-pkg-locations.rst。十、SSL 校验与证书配置10.1 禁用 SSL 校验使用 SSL 强烈推荐但某些场景不得不禁用部分企业代理使用中间人MITM方式嗅探加密流量会干扰 conda/pip 与 PyPI 等仓库的 SSL 连接。优先做法是配置代理服务的证书让requests识别无法做到时再考虑禁用校验。conda-build 3.0.31 与conda skeleton pypi支持通过环境变量SSL_NO_VERIFY设为1或True大小写不敏感禁用# *nix SSL_NO_VERIFY1 conda skeleton pypi a_package # Windows set SSL_NO_VERIFY1 conda skeleton pypi a_package set SSL_NO_VERIFY警告这会让计算机通过无法验证安全的连接下载并执行任意代码不推荐仅应在必要时使用。使用后务必立即取消设置该环境变量否则其他工具可能误用未校验的 SSL 连接。requests会向 STDERR 输出不安全警告确认安全时可忽略。10.2 通过配置项禁用/启用 SSL更可控的方式是使用ssl_verify配置项conda config --set ssl_verify False # 在 SSL 禁用状态下执行 conda 命令 conda config --set ssl_verify True10.3 非标准证书在防火墙后使用 conda 可能需要非标准证书集。requests包要求设置REQUESTS_CA_BUNDLE遇到自签名证书错误时可考虑同时取消设置REQUESTS_CA_BUNDLE与CURL_CA_BUNDLE并通过 HTTP 创建 conda 环境。典型 macOS 处理流程企业根证书场景用 Chrome 打开任一网站点击 URL 左侧锁图标 →Certificate在最上层找到根证书如 Zscaler Root CA在 macOS 钥匙串中导出该根证书用 OpenSSL 转换为 PEMopenssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem快速验证export REQUESTS_CA_BUNDLE/path/to/converted/certificate.pem永久生效将上述 export 写入 shell profile.bashrc或.zshrc重新打开终端验证。详见 non-standard-certs.rst。十一、配置临时文件位置conda 运行时会创建各类临时文件。当默认临时目录磁盘不足、只读容器、HPC 或权限受限环境常见、合规要求、性能或共享计算环境需求时可借助标准环境变量控制。conda 内部使用 Pythontempfile模块tempfile.gettempdir()它在所有平台按TMPDIR→TEMP→TMP的顺序检查均未设置时回退到平台默认WindowsC:\TEMP、C:\TMP、\TEMP、\TMP按此顺序Unix/Linux/macOS/tmp、/var/tmp、/usr/tmp按此顺序所有平台最后手段当前工作目录。设置示例# Unix/Linux/macOS当前会话 export TMPDIR/path/to/writable/tmp mkdir -p $TMPDIR # 永久生效追加到 ~/.bashrc echo export TMPDIR/path/to/writable/tmp ~/.bashrc # 单条命令 TMPDIR/path/to/writable/tmp conda install package_nameREM Windows命令提示符当前会话 set TEMPC:\path\to\writable\tmp md %TEMP%# WindowsPowerShell当前会话 $env:TEMP C:\path\to\writable\tmp New-Item -ItemType Directory -Path $env:TEMP -Force# 容器/Docker 环境 FROM continuumio/miniconda3 ENV TMPDIR/opt/conda/tmp RUN mkdir -p /opt/conda/tmp验证方式运行conda info查看输出中的temporary directory行或直接python -c import tempfile; print(tempfile.gettempdir())。详见 temp-files.rst。十二、多用户 conda 安装管理默认情况下 conda 及其安装的包都是用户本地安装、配置独立不需要管理员权限也不影响其他用户。多用户场景的目标是让一组用户共享 conda 与允许的包同时阻止用户用 conda 安装未经允许的包步骤如下将 conda 与允许的包安装在管理员控制且用户可访问的位置在安装根目录创建系统级.condarc它会覆盖任何用户级配置文件。系统配置与用户配置可以互相混用所有设置项。下面是一个完整的示例流程对应文档 admin-multi-user-install.rst。系统配置文件$ which conda /tmp/miniconda/bin/conda $ cat /tmp/miniconda/.condarc channels: #!final - admin channel_alias: https://conda.anaconda.org/ #!final#!final标记与 CSS 的!important非常相似被标记的参数不能被任何其他.condarc来源覆盖。因为使用了#!final且未显式指定默认频道用户被禁止从默认频道下载包。用户配置文件$ conda info Current conda install: . . . channel URLs : https://repo.anaconda.com/pkgs/free/osx-64/ https://repo.anaconda.com/pkgs/pro/osx-64/ config file : /Users/username/.condarc用户尝试在默认频道搜索包时会得到错误$ conda search flask Fetching package metadata: Error: URL http://repo.anaconda.com/pkgs/pro/osx-64/ not in allowed channels. Allowed channels are: - https://conda.anaconda.org/admin/osx-64/用户需将本地.condarc改为channels: [admin]才能访问管理员允许的频道。共享安装集群 / HPC# 安装到共享位置 bash Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda chmod -R arX,go-w /opt/conda # 用户激活 source /opt/conda/etc/profile.d/conda.sh在/opt/conda/.condarc配置共享缓存与环境目录pkgs_dirs: - /shared/conda/pkgs # 共享缓存 - ~/.conda/pkgs # 用户回退 envs_dirs: - /shared/conda/envs # 共享环境 - ~/.conda/envs # 用户回退mkdir -p /shared/conda/pkgs /shared/conda/envs chmod -R arX,go-w /shared/conda/pkgs # 只读缓存最佳实践保持 conda 安装目录只读仅管理员更新使用共享包缓存减少冗余下载对用户主目录实施磁盘配额HPC 系统可集成模块系统如 Lmod为使用者提供激活方式、环境创建位置与支持联系人的文档。十三、与 pip 的互操作conda 4.6.0 开始增强了 conda 与 pip 的互操作曾引入现已弃用的prefix_data_interoperability配置项。当前conda 可通过conda-pypi频道从 PyPI 安装受支持的包设置方式与支持的工作流见 install-packages-from-pypi。附样例 .condarc 文件结合上述讲解给出一个完整可直接使用的样例官方示例扩充版# 这是一个样例 .condarc 文件。 # 它添加了 r 这个 Anaconda.org 频道并启用了 show_channel_urls。 # 频道位置。这里列出的频道会覆盖 conda 默认值conda 将只按 # 给出的顺序搜索这些频道。使用 defaults 自动包含所有默认频道。 # 非 URL 频道会被解释为 Anaconda.org 用户名可通过 channel_alias 修改。 # 默认仅为 defaults。 channels: - r - defaults # 显示将要下载内容的频道 URL以及 conda list 中显示频道 URL。 # 默认为 False。 show_channel_urls: True # 开发环境设置供 dev/start 脚本使用 # conda 开发环境自定义路径 devenv: ~/my-conda-devenv # conda 开发环境的首选安装器类型 # 可选值: miniconda, miniforge installer_type: miniforge想快速验证某项配置牢记三条命令conda config --get key查看有效值、conda config --show-sources定位配置来源、conda config --describe查阅当前版本全部选项修改则统一走conda config --set/--add/--remove/--remove-key或直接编辑对应位置的.condarc文件。【免费下载链接】condaA system-level, binary package and environment manager running on all major operating systems and platforms.项目地址: https://gitcode.com/GitHub_Trending/co/conda创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考