在Ubuntu中安装NLTK和EPD python

che*_*ore 5 python install nltk ubuntu-12.04 epd-python

我是最近从Matlab/Windows到Python/Ubuntu的转换.我已经安装了EPD python这是一个包含大多数科学软件包的python发行版,到目前为止我非常高兴.接下来,我需要安装NLTK来进行一些文本分析,并按照nltk网页上的说明进行操作.问题是所有软件包(pyyaml,nltk等)都已安装到

/usr/local/lib/python2.7
Run Code Online (Sandbox Code Playgroud)

但是,我已经更改了我的.bashrc(在EPD的安装后指令中指定)并在其末尾添加了以下行.

export PATH=/home/myname/epd/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

和我的python shell中的sys.path返回

['',
 '/home/myname/epd/bin',
 '/home/myname/epd/lib/python2.7/site-packages/pandas-0.10.0-py2.7-  linux-i686.egg',
 '/home/myname/epd/lib/python27.zip',
 '/home/myname/epd/lib/python2.7',
 '/home/myname/epd/lib/python2.7/plat-linux2',
 '/home/myname/epd/lib/python2.7/lib-tk',
 '/home/myname/epd/lib/python2.7/lib-old',
 '/home/myname/epd/lib/python2.7/lib-dynload',
 '/home/myname/epd/lib/python2.7/site-packages',
 '/home/myname/epd/lib/python2.7/site-packages/PIL',
 '/home/myname/epd/lib/python2.7/site-packages/IPython/extensions']
Run Code Online (Sandbox Code Playgroud)

关于如何将新的python包安装到正确的路径的任何帮助非常感谢.如果你有时间,请详细说明为什么会发生这种情况以及我做错了什么.非常感谢您的时间!

flu*_*lup 1

在 ubuntu 中设置 python 环境有两个不错的选择:

  1. 使用 ubuntu 软件包,就像 Thorsten 建议的那样。

  2. 在 virtualenv 中使用pip包管理器。通过这种方式,您可以设置多个环境并从一个环境跳转到另一个环境。virtualenv还可以配置为包含系统范围的 ubuntu 软件包

    nltk 作为 pip 包存在:http://pypi.python.org/pypi/nltk/2.0.4

    pip 在 ubuntu 上链接到 c 库时遇到一些问题,因为 ubuntu 将它们放在安装脚本看不到的地方。确保还安装 -dev 版本的依赖包,因为它们包含 pip 需要的头文件,并将库从 /usr/lib/你的 Linux 架构/lib/ 复制或链接到 /usr/local/lib ,这样那个点可能会找到他们。