我已经安装了Enthought Python Distribution,它基本上是一个美化的Python发行版,增加了用于数值和科学计算的库。现在,因为我使用Debian,所以已经安装了Python。如果我希望将Enthought Python用于所有工作,我将如何去做呢?
现在我正在使用像:
这样的基本别名alias python='/usr/local/share/enthought/bin/python'
这很好,但是对于像#! /usr/bin/env python
这样的shebang指令在独立的Python脚本中失败了。那么如何让系统使用Enthought Python(当然不会破坏任何东西!)。谢谢!
答案 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