在基本 anaconda 环境中安装包

Installing packages in base anaconda environment

经常安装一些包会导致我的整个 anaconda 发行版崩溃。我遇到此类问题的一个例子是:

$ ipython --pylab

然后,我得到

segmentation fault (core dumped)

这通常是因为某些软件包 mismatch/error。要解决这种情况,必须在我的 anaconda 发行版中重新安装整个软件包。

幸运的是,我通常使用以下方式获取我在 base conda 环境中安装的软件包列表:

$ conda list --export > conda_packages.txt

那么,如何使用此 conda_packages.txt 文件一次重新安装所有软件包?这样我就不必手动安装此文件中的每个包。

在 *nix 中,特别是在 Ubuntu 中,是否有用于实现此目的的简短命令行选项?

经过一段时间的努力,我设法解决了这个问题:

# assumes that anaconda is installed in ~/anaconda3
conda create -p /home/user/anaconda3/envs --file conda_packages.txt

这会将 conda_packages.txt 中的所有软件包安装到 base conda 环境中。


要在特定的 env 中安装它,请使用:

conda create --name /home/user/anaconda3/envs/<your_env_name> --file conda_packages.txt