无root访问权限安装nltk

时间:2012-10-07 20:36:18

标签: python nlp nltk

我遇到了this页面,其中回答者建议我可以在没有超级用户访问权限的计算机上使用nltk。我正在尝试遵循那里的建议,但我做错了。

我从here(名为setuptools-0.6c11.tar.gz的文件)下载了源代码,然后将其解压缩到名为nltk的文件夹中。

现在从该链接的第三个答案开始,我应该能够通过从提取内容的一个文件夹中运行Python来导入nltk吗?

所以我尝试从以下目录运行python,然后导入nltk:

~/nltk/
~/nltk/setuptools/
~/nltk/setuptools.egg-info/
~/nltk/setuptools/command/
~/nltk/setuptools/tests/

但我无法从任何地方导入模块。 我是一名Python新秀。谁能告诉我我做错了什么?

我实际上需要将nltk用于大学项目,并且我无权访问运行这些项目的大学计算机。

1 个答案:

答案 0 :(得分:2)

首先,从你的问题来看,听起来你正试图解压 setuptools 并从中导入 nltk 。这是两个完全独立的项目。

其次,如果您想从源代码轻松构建nltk并以普通用户身份运行它,您可能希望首先使用virtualenv。在debian上,您可以使用apt-get install python-virtualenv安装它。

安装virtualenv后,即可

virtualenv nltk_env --system-site-packages 

创建一个部分隔离的环境,您可以在其中安装nltk而不会弄乱系统安装。然后就做

source nltk_env/bin/activate
pip install nltk
python
>>> import nltk

您已成功导入本地nltk安装。

还有其他选项可以在本地安装而不使用virtualenv,例如pip install --user nltk,但如果你不知道自己在做什么,它们可能会更加混乱。