3

我遇到了这个页面,回答者建议我可以在没有root访问权限的机器上使用nltk。我正在尝试遵循那里的建议,但我做错了。

我从这里下载了源代码(名为 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 用于大学项目,并且我没有访问这些项目将在其上运行的大学计算机的 root 访问权限。

4

1 回答 1

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,但如果您不知道自己在做什么,它们可能会更加混乱。

于 2012-10-07T21:51:38.830 回答