conda 环境使用单个 ipython 和 matplotlib 配置文件的最佳方式



我刚刚在Mac上安装了miniconda,以便使用python 3。但是我以我想要保留的老式方式安装了python 2。ipython 和 matplotlib 的旧配置文件位于我的主目录中的默认位置(~/.ipython/profile_default/和 ~/.matplotlib/matplotlibrc(。

我想我会使用 conda 环境来隔离我的新 python3,所以我用

conda create --name=main

并在我的新环境中安装了iPython和Matplotlib

conda activate main
conda install ipython matplotlib

我的新 ipython 和 matplotlib 使用自己的配置文件的好方法是什么?我想保留旧的配置文件,以便在需要时仍然可以使用旧的python 2。

我的一点点进步是,在我的新mainconda环境中,我运行了ipython profile create condaenv_main,这在~/.ipython/profile_condaenv_main中创建了一个新的ipython配置文件。如果我处于此环境中(可能带有一些别名或其他东西(,有没有办法让 ipython 自动加载此配置文件?即我希望能够打字

conda activate main
ipython

而不是

conda activate main
ipython --profile=condaenv_main

现在第一种方法是加载我不想要的旧profile_default ipython。

有没有类似的方法可以让 condamain环境的 matplotlib 配置也分开,只是为了main

这是一个解决方案:

对于 ipython,我遵循这里的想法来定义别名alias ipython="ipython --profile=condaenv_main"当环境被激活时,unalias ipython在停用时。说明在这里。

对于matplotlib,我创建了一个名为condaenv_main/的~/.matplotlib子目录,并将我的新matplotlibrc文件放在那里。然后我让 conda 设置环境变量MPLCONFIGDIR激活环境(当环境被停用时它会自动删除(。该命令是(请参阅此处(:

conda env config vars set MPLCONFIGDIR=$HOME/.matplotlib/condaenv_main

相关内容

  • 没有找到相关文章

最新更新