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

3

我刚在Mac上安装了Miniconda以使用Python 3。但是,我想保留旧方式安装的Python 2。我的家目录下有ipython和matplotlib的旧配置文件,位于默认位置(〜/ .ipython / profile_default /和〜/ .matplotlib / matplotlibrc)。

我打算使用conda环境来隔离新的Python 3,因此我创建了一个名为“main”的新环境:

conda create --name=main

我在新环境中安装了IPython和Matplotlib。

conda activate main
conda install ipython matplotlib

什么是让我的新的ipython和matplotlib使用它们自己的配置文件的好方法?我想保留旧的配置文件,以便在需要时仍然可以使用旧的Python 2。
我取得了一点进展,在我的新主conda环境中运行了"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配置文件。

是否有一种类似的方法可以使conda的main环境下的matplotlib配置文件也仅针对main分开?

1个回答

2

以下是一种解决方法:

对于ipython,我按照这里的想法定义了别名alias ipython="ipython --profile=condaenv_main",当环境被激活时,并在停用时使用unalias ipython。具体说明请参见此处

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接