2013-07-07 50 views
0

我已经在我的本地mac系统上安装了新的Enthought树冠,该系统已经安装了Enthough EPD。我使Canopy成为我的默认python安装,并想知道如何能够调用EPD ipython而不是默认的Canopy ipython,因为安装到EPD中的一些模块没有显示在Canopy中,原因很明显,我的脚本被破坏为导致无法导入所需的模块。Enthought EPD和Enthought Canopy,从每个发行版中调用特定的ipython

+0

为什么不将这些模块安装到您的新Python安装中?在Python版本之间共享模块并不是一个好主意。 –

+0

正确,但我只是想知道如何做到这一点,因为我打算将这两个发行版用于两个不同的目的,所以我觉得知道如何根据需要调用特定版本的ipython会更方便。就像在PATH env中在冠层ipython之前预先设置EPD的ipython路径一样简单。变量? – anonuser0428

+0

我很好,只是每个终端会话都使用它,并在会话关闭后以冠层作为默认ipython结束,因为这是我更喜欢的行为,但我也希望可以随时切换到EPD。 – anonuser0428

回答

0

嗯,我发现解决这个问题比操作PATH env简单得多。已经有我的EPD路径的变量引发了python分发。当您选择树冠上的MAC默认蟒蛇分布,预先将路径树冠Python解释到PATH环境变量,并添加以下行到你的.bash_profile:

# 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 

我们只关注与其中源命令基本上调用Canopy_64bit安装作为虚拟env。

解决方案:用#注释最后一行,保存该文件并重新打开终端(此更改也会照顾PATH env。变量,我们不需要搞乱)。默认的python分布不再是冠层。要恢复为缺省的冠层,请取消注释同一行。

相关问题