最近,我开始研究virtualenv
,但是遇到了
ipython
的配置有问题。
我用
virtualenv --no-site-packages ENV
从ENV内部(即source bin/activate
)开始,
我安装了ipython
。在
但是,在从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/
进行配置?在
将环境变量
$IPYTHONDIR
设置为虚拟环境中的某个值。IPython配置位置是相对于这个位置来确定的,所以您只需要添加export IPYTHONDIR="$VIRTUAL_ENV/.ipython"
或类似于您的activate(并在deactivate上适当地反转)。在我建议对virtualenv版本使用不同的配置文件。在
一种方法是在
bin/activate
文件中添加别名。在像这样的方法应该可以做到:
或者,将
IPYTHONDIR
变量设置为$VIRTUAL_ENV/.ipython/
也可以。此选项在手册页中未记录,但代码显示它正在使用该选项。在相关问题 更多 >
编程相关推荐