2012-10-07 113 views
3

我遇到了this页面,回答者建议我可以在没有root权限的机器上使用nltk。我试图按照那里的建议,但我做错了什么。在没有root权限的情况下安装nltk

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

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

所以,我想从以下目录运行蟒蛇,然后导入NLTK:

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

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

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

+2

[virtualenv](http://pypi.python.org/pypi/virtualenv/1.8.2)是你的朋友。 –

+1

我希望您稍微详细点 –

+2

您是否点击了链接并阅读_virtualenv_? –

回答

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

+0

是的,我有错误的档案,我正试图与其合作。获得正确的工作。不管怎么说,还是要谢谢你。 –

相关问题