使用环境变量设置 IPython 配置文件会很好,例如
$ IPYTHON_PROFILE=testing ipython
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.7.0 -- An enhanced Interactive Python. Type '?' for help.
IPython profile: testing
In [1]:
我的特定用例是使用 conda {de,}activate.d/ 挂钩来根据哪个 conda 环境处于活动状态来更改配置文件。 目前,一个简单的技巧是将ipython
别名为ipython --profile={profile}
,然后取消激活 unalias,但环境变量会更干净。
您是否尝试过设置 $IPYTHONDIR?
https://ipython.readthedocs.io/en/stable/config/intro.html?highlight=ipythondir#envvar -IPYTHONDIR
$IPYTHONDIR 允许您将$HOME/.ipython
(配置文件所在的位置)重新定义到其他位置,而不是选择哪个配置文件。
你可以有一个技巧,每个配置文件都位于它自己的 .ipython 目录中,但这比别名技巧更糟糕。
:+1:
有这个功能就好了。 许多应用程序允许使用 IPython 而不是标准 shell,但我们不能在它调用时指定配置文件。
最有用的评论
:+1:
有这个功能就好了。 许多应用程序允许使用 IPython 而不是标准 shell,但我们不能在它调用时指定配置文件。