使用Enthought Python而不是系统Python

时间:2012-01-25 19:16:13

标签: python linux installation enthought

我已经安装了Enthought Python Distribution,它基本上是一个美化的Python发行版,增加了用于数值和科学计算的库。现在,因为我使用Debian,所以已经安装了Python。如果我希望将Enthought Python用于所有工作,我将如何去做呢?

现在我正在使用像:

这样的基本别名
alias python='/usr/local/share/enthought/bin/python'

这很好,但是对于像#! /usr/bin/env python这样的shebang指令在独立的Python脚本中失败了。那么如何让系统使用Enthought Python(当然不会破坏任何东西!)。谢谢!

6 个答案:

答案 0 :(得分:12)

我认为这是官方的做法,正如Enthought所建议的那样:

export PATH=/usr/local/EPD/bin:$PATH

如果您安装到/usr/local/EPD。否则,一般形式是

export PATH=/path/to/EPD/bin:$PATH 

这将EPD二进制目录的路径添加到系统PATH变量之前。 :是某种连接符号。您可以每次在终端中运行它,也可以将它放在〜/ .bashrc文件中。


关键编辑:

事实证明,EPD实际上应该附加到PATH,否则您可能会遇到操作系统问题。这样做:

 export PATH=$PATH:/path/to/EPD/bin

答案 1 :(得分:5)

如果你在Debian上,你可以在virtualenv中安装enthought Python。

Enthought将拥有自己的库,而不会打扰需要系统版本的其他debian程序。您可以在virtualenvwrapper的环境之间轻松切换。

还有一种方法,使用virtualenv在环境之间共享(某些)站点包。确保在virtualenv中使用pip而不是easy_install。

Django人一直这样做。

答案 2 :(得分:2)

将当前版本的python符号链接到Enthought。

ln -s /usr/bin/python[version]  /path/to/enthought/python

答案 3 :(得分:2)

我认为,在Debian上安装这样的软件包更好:

apt-get install python-numpy python-numpy-doc python-scipy python-matplotlib ipython

而不是安装Enthought Python Distribution。

答案 4 :(得分:1)

嗯,我也遇到了这个问题。我做的第一件事就是根据Chad的建议将python添加到路径中的建议,但是这会导致其他Linux应用程序出现一些问题,这些应用程序使用未包含在Enthought中但未包含在Linux Mint(或任何发行版中)的库重新使用)。特别是,如果我从终端加载python,我成功输入了Enthought的python版本,但运行“import pygtk”会导致错误(因为库没有安装在python的Enthought版本中)。

有谁知道如何使用PYTHONPATH包含第一个Enthought库,然后包含标准的Linux库?这将是最佳配置......

答案 5 :(得分:0)

我使用别名。

alias python=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/python
alias ipython=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/ipython