9

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

现在我正在使用一个基本的别名,例如:

alias python='/usr/local/share/enthought/bin/python'

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

4

6 回答 6

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
于 2012-06-14T18:47:15.013 回答
5

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

Enthought 将拥有自己的库,而无需打扰其他需要系统版本的 debian 程序。您可以使用virtualenvwrapper使环境之间的切换更容易。

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

Django 的人一直都这样做。

于 2012-01-25T22:00:53.630 回答
2

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

ln -s /usr/bin/python[version]  /path/to/enthought/python
于 2012-01-25T19:20:48.027 回答
2

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

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

而不是安装 Enthought Python Distribution。

于 2012-02-10T07:58:31.727 回答
1

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

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

于 2013-01-03T05:22:23.777 回答
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
于 2013-05-31T08:57:33.423 回答