Conda
来自 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