在.pythonrc.py中检测可执行文件(python?ipython?)

在.pythonrc.py中检测可执行文件(python?ipython?),python,ipython,python-2.x,Python,Ipython,Python 2.x,我意识到我有一个相当大的~/.pythonrc.py,特别有助于完成漂亮的打印和制表符 但是我现在经常使用ipython,在.pythonrc.py中执行的一些命令让我很恼火,并且在启动时会减慢速度 与其删除文件或对其进行注释,不如根据是启动python还是ipython有条件地执行脚本 我该怎么做? 如何从.pythonrc.py内部检测启动脚本 注意:sys.argv在.pythonrc.py中使用时没有帮助,我认为您可以使用中使用的响应,即在pythonrc文件中,检测变量u IPYTHO

我意识到我有一个相当大的
~/.pythonrc.py
,特别有助于完成漂亮的打印和制表符

但是我现在经常使用
ipython
,在
.pythonrc.py
中执行的一些命令让我很恼火,并且在启动时会减慢速度

与其删除文件或对其进行注释,不如根据是启动
python
还是
ipython
有条件地执行脚本

我该怎么做?
如何从
.pythonrc.py
内部检测启动脚本


注意:
sys.argv
.pythonrc.py
中使用时没有帮助,我认为您可以使用中使用的响应,即在pythonrc文件中,检测变量u IPYTHON uuu是否存在:

def in_ipython():
    try:
        __IPYTHON__
    except NameError:
        return False
    else:
        return True