防止系统范围和virtualenv ipython使用同一目录进行配置

2024-09-27 21:31:48 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,我开始研究virtualenv,但是遇到了 ipython的配置有问题。 我用

virtualenv --no-site-packages ENV

从ENV内部(即source bin/activate)开始, 我安装了ipython。在

^{pr2}$

但是,在从ENV中使用ipython之后, 我在使用“普通”版本时遇到问题。 基本上,我得到以下警告:

WARNING: Configuration file ipythonrc not found. Ignoring request.

以及

WARNING: Problems loading configuration file 'ipythonrc'
Starting with default -bare bones- configuration.

系统范围的ipython版本为0.10(仍在使用Kubuntu 10.04 LTS), 而ENV里面的那个是0.13。 显然,配置有了变化。 如果我删除文件夹$HOME/.ipython/并启动整个系统 安装,一切正常。 但是一旦我从ENV中启动ipython,那么 $HOME/.ipython/被替换,尤其是文件ipythonrc 已删除。在

所以我的问题是,如何防止ipython 使用相同的文件夹$HOME/.ipython/进行配置?在


Tags: no版本env文件夹sourcehomevirtualenvpackages
2条回答

将环境变量$IPYTHONDIR设置为虚拟环境中的某个值。IPython配置位置是相对于这个位置来确定的,所以您只需要添加export IPYTHONDIR="$VIRTUAL_ENV/.ipython"或类似于您的activate(并在deactivate上适当地反转)。在

我建议对virtualenv版本使用不同的配置文件。在

一种方法是在bin/activate文件中添加别名。在

像这样的方法应该可以做到:

alias ipython="ipython -rcfile $VIRTUAL_ENV/.ipythonrc"

或者,将IPYTHONDIR变量设置为$VIRTUAL_ENV/.ipython/也可以。此选项在手册页中未记录,但代码显示它正在使用该选项。在

相关问题 更多 >

    热门问题