在没有root访问权限的情况下安装nltk

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权限。


2
virtualenv 是你的好朋友。 - Pedro Romano
1
我希望你能详细说明一下。 - Programming Noob
2
你点击链接并阅读了_virtualenv_的介绍吗? - Pedro Romano
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,但如果您不知道自己在做什么,它们可能会更加困惑。

是的,我实际上使用了错误的存档文件。使用正确的存档文件后问题得到解决。无论如何,还是谢谢你。 - Programming Noob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接