【问题标题】:Installing NLTK alongside EPD python in Ubuntu在 Ubuntu 中与 EPD python 一起安装 NLTK
【发布时间】:2013-01-14 03:32:45
【问题描述】:

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

/usr/local/lib/python2.7

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

export PATH=/home/myname/epd/bin:$PATH

我的 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']

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

【问题讨论】:

  • 为什么不用Ubuntu的包管理器来安装所有需要的包呢?实际上,几乎所有重要的 EPD 软件包也都在 Ubuntu 存储库中。你的盒子没有root权限吗?存储库中的某些软件包是否太旧? EPD 对 Windows 机器有很大帮助,但在 Ubuntu 上...

标签: python installation ubuntu-12.04 nltk epd-python


【解决方案1】:

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

  1. 按照 Thorsten 的建议使用 ubuntu 软件包。

  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 以便 pip 可以找到它们。

【讨论】:

    【解决方案2】:

    我最近安装了 NLTK 和 PyYAML,因为我正在研究“使用 Python 进行自然语言处理”。我惊喜地发现两者都可以通过 EPD 包管理器enpkg 获得(尽管 NLTK 并未在 Enthought 网站上列为可用)。

    $ enpkg -s pyyaml
    Name                   Versions           Note
    ------------------------------------------------------------
    PyYAML                 3.9-2              
                           3.10-1      
    
    $ enpkg -s nltk
    Name                   Versions           Note
    ------------------------------------------------------------
    nltk                   2.0.1rc1-1         
                           2.0.1rc1-2         
                           2.0.1-1 
    

    您可以使用以下方式安装两者:

    $ enpkg pyyaml
    $ enpkg nltk
    

    你很高兴!

    【讨论】:

      【解决方案3】:

      对于 NLTK 中的科学 python 模块,通常scipy 将具有足够的基本科学功能,numpy 将涵盖统计数据。 NLTK 安装站点也强烈推荐piphttp://nltk.org/install.html

      1. 打开 Finder>Applications>Utilities>Terminal 并输入 python -V 以查看安装的 Python 版本

      2. 安装 Setuptools:从 http://pypi.python.org/pypi/setuptools 下载相应版本的 Setuptools(滚动到底部,选择包含正确版本号且扩展名为 .egg 的文件名)。通过输入 sudo sh Downloads/setuptools-...egg 来安装它,并给出下载文件的位置。

      3. 安装 Pip:运行 sudo easy_install pip

      4. 安装 Numpy(可选):运行 sudo pip install -U numpy

      5. 安装 PyYAML 和 NLTK:运行 sudo pip install -U pyyaml nltk

      6. 测试安装:运行python然后输入import nltk

      【讨论】:

        猜你喜欢
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        • 2012-01-01
        • 1970-01-01
        • 2019-01-18
        • 1970-01-01
        相关资源
        最近更新 更多