使用Enthought Python替代系统Python
我安装了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