使用Enthought Python替代系统Python

9 投票
6 回答
5714 浏览
提问于 2025-04-17 11:05

我安装了Enthought Python Distribution,这其实就是一个升级版的Python版本,里面加了一些用于数值和科学计算的库。现在,由于我使用的是Debian系统,系统里已经安装了Python。如果我想在所有工作中都使用Enthought Python,我该怎么做呢?

现在我使用了一个简单的别名,比如:

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

这样做是可以的,但在一些独立的Python脚本中,比如用到#! /usr/bin/env python这样的指令时就不太管用了。那么我该怎么让系统使用Enthought Python呢(当然,不想破坏其他东西)!谢谢!

6 个回答

2

把当前版本的Python链接到Enthought的版本上。

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

如果你在使用Debian系统,可以通过virtualenv来安装Enthought Python。

这样,Enthought就会有自己的一套库,不会影响到其他需要系统版本的Debian程序。你还可以使用virtualenvwrapper来更方便地在不同环境之间切换。

另外,virtualenv还有一种方法可以在不同环境之间共享(某些)库文件。记得在虚拟环境中使用pip,而不是easy_install。

使用Django的人经常这样做。

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

撰写回答