Conda

来自 ArchWiki

来自 conda 文档

适用于任何语言(Python、R、Ruby、Lua、Scala、Java、JavaScript、C/C++、Fortran 等)的软件包、依赖项和环境管理。
Conda 是一个开源的软件包管理系统和环境管理系统,可在 Windows、macOS 和 Linux 上运行。Conda 可以快速安装、运行和更新软件包及其依赖项。Conda 可以轻松地在本地计算机上创建、保存、加载和切换环境。它最初是为 Python 程序创建的,但它可以打包和分发任何语言的软件。

安装

有多种安装 Conda 的方法。

AUR

安装 python-condaAUR 软件包,或者安装 miniconda3AUR 软件包以使用 miniconda。

miniforge

下载 miniforge 来自 GitHub 仓库。

然后使用以下命令运行安装程序

$ bash /path/to/Miniforge3-Linux-x86_64.sh

Miniforge 使用 conda-forge 作为默认频道。

注意: Anaconda 公司也提供了一个带有其默认频道的 Conda 软件包。要将 conda-forge 添加为默认频道,请运行
$ conda config --add channels conda-forge
$ conda config --set channel_priority strict

此处 列出了 conda-forge 相对于 anaconda 默认频道的优势。

用法

建议在新环境而不是 base 环境中安装新软件包。为了避免 Conda 自动激活 base 环境,请编辑

~/.condarc
auto_activate_base: false
警告: 自动激活 base 环境会破坏一些依赖于系统 Python 的应用程序,因为您的 Conda 环境中的 Python 将缺少一些依赖项。


设置默认软件包

~/.condarc 中添加 create_default_packages 部分。例如

~/.condarc
...
create_default_packages:
  - pip
  - ipython
  - numpy
  - scipy
  - libgcc-ng
  - mpich
  - rust

创建环境

要使用上一节中指定的默认软件包创建名为 myenv 的新环境,请运行

$ conda create --name myenv

要创建不带默认软件包的新环境,请运行

$ conda create --no-default-packages --name myenv

要创建具有指定 Python 版本和软件包的环境,请运行

$ conda create --name myenv python=3.9 numpy=1.23.5 astropy

要激活环境

$ conda activate myenv

列出环境

要列出所有环境

$ conda env list

克隆环境

$ conda create --name myenvclone --clone myenv

移除环境

$ conda remove --name myenv --all

导出和导入环境

要导出 myenv 环境中的所有软件包

$ conda activate myenv
$ conda env export > myenv.yml

如果您只想包含您显式安装的软件包,请在导出时添加 --from-history 标志。

$ conda env export --from-history > myenv.yml

要从 myenv.yml 创建新环境,请运行

$ conda env create -f myenv.yml

故障排除

qt.qpa.plugin: 无法在 "" 中找到 Qt 平台插件 "wayland"

qt6-wayland 安装到 Conda 环境。

$ conda install qt6-wayland

另请参阅