使用Enthought Python而不是系统Python

pew*_*fly 9 python linux installation enthought

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

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

alias python='/usr/local/share/enthought/bin/python'
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*had 12

根据Enthought的建议,我认为这是正式的做法:

export PATH=/usr/local/EPD/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

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

export PATH=/path/to/EPD/bin:$PATH 
Run Code Online (Sandbox Code Playgroud)

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


关键编辑:

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

 export PATH=$PATH:/path/to/EPD/bin
Run Code Online (Sandbox Code Playgroud)


Den*_*1.5 5

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

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

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

Django人一直这样做.


sil*_*zzo 2

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

ln -s /usr/bin/python[version]  /path/to/enthought/python
Run Code Online (Sandbox Code Playgroud)

  • @pewfly - 您无法导入`gtk`,因为它尚未安装。如果您想将它用于 EPD 安装,那么您需要使用 enthought python 构建来安装 `gtk`。通常,(特别是对于链接到已编译库的“gtk”之类的东西)这意味着从源代码重新编译。仅仅改变你的“PYTHONPATH”通常是行不通的,因为你的系统的 python 通常是一个_完全_不同的版本。如果您使用的是 C 扩展库,并且它们是针对不同版本的 python 构建的,那么事情将无法正常工作。 (3认同)