我遇到了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用于大学项目,并且我无权访问运行这些项目的大学计算机。
答案 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
,但如果你不知道自己在做什么,它们可能会更加混乱。