5

我最近从 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 包安装到正确路径的任何帮助。如果您有时间,请详细说明为什么会发生这种情况以及我做错了什么。非常感谢您的时间!

4

3 回答 3

1

我最近安装了 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

你可以走了!

于 2013-03-06T11:44:29.443 回答
1

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

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

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

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

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

于 2013-01-14T09:51:41.333 回答
0

对于 NLTK 中的科学 Python 模块,通常scipy具有足够numpy的基本科学功能并涵盖统计数据。NLTK 安装站点pip也强烈推荐。http://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-02-02T15:36:31.063 回答