Python 2.7 Enthough EPD和Enthough Corporation,从每个分布调用特定的ipython

Python 2.7 Enthough EPD和Enthough Corporation,从每个分布调用特定的ipython,python-2.7,ipython,enthought,pythonpath,Python 2.7,Ipython,Enthought,Pythonpath,我已经在我的本地mac系统上安装了新的Enthough雨篷,该系统已经安装了Enthough EPD。我将Canopy设置为默认的python安装,并想知道如何调用EPD ipython而不是默认的Canopy ipython,因为安装到EPD中的一些模块由于明显的原因没有显示在Canopy中,并且我的脚本由于无法导入所需的模块而被破坏。我想我们发现这个问题的解决方案比操作路径环境简单得多。变量,该变量已具有指向我的EPD python发行版的路径。选择canopy作为MAC上的默认python

我已经在我的本地mac系统上安装了新的Enthough雨篷,该系统已经安装了Enthough EPD。我将Canopy设置为默认的python安装,并想知道如何调用EPD ipython而不是默认的Canopy ipython,因为安装到EPD中的一些模块由于明显的原因没有显示在Canopy中,并且我的脚本由于无法导入所需的模块而被破坏。

我想我们发现这个问题的解决方案比操作路径环境简单得多。变量,该变量已具有指向我的EPD python发行版的路径。选择canopy作为MAC上的默认python发行版时,它会将canopy python解释器的路径预先添加到path变量中,并将以下行添加到.bash_配置文件中:

# Added by Canopy installer on 2013-07-05
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is    
  active, otherwise 1
#uncomment the line below to make Canopy the default python distribution instead of EPD.
VIRTUAL_ENV_DISABLE_PROMPT=1 source ~/Library/Enthought/Canopy_64bit/User/bin/activate
我们只关注最后一行,其中source命令基本上将Canopy_64位安装作为虚拟环境调用


解决方案:用#注释最后一行,保存文件并重新打开终端(此更改也会处理PATH env.变量,我们不需要处理它)。默认的python发行版不再使用。要恢复为默认设置,请取消注释同一行。

为什么不将这些模块安装到新的Python安装中?在Python版本之间共享模块不是一个好主意。是的,但我只是想知道如何做到这一点,因为我计划将这两个发行版用于两个不同的目的,所以我觉得知道如何根据需要调用特定版本的ipython会更方便。这很简单,只需在路径环境中的树冠ipython之前,预先设置EPD的ipython路径。变量?我可以在每个终端会话中使用它,并在会话结束后使用canopy作为默认ipython,因为这是我更喜欢的行为,但我也希望可以随时切换到EPD。就Windows而言,它们都是可执行的,因此,将一个放置在路径中的另一个之前可以让Windows选择一个而不是另一个,是的。通过使用完全限定的路径,您可以始终使用一个路径而不是另一个路径。谢谢,我只是想确保实际情况是这样。