最新版本的 Python 默认带有 pip,因此http://www.nltk.org/install.html上的安装说明已经过时。
对于现代安装(无论操作系统如何),以下两个步骤就足够了:
pip install nltk
python
然后输入import nltk
可选安装 NumPy 的建议应该注意,它需要一个有效的构建系统,用户可能更愿意参考安装完整 SciPy 堆栈的建议: http ://scipy.org/install.html
没有安装 pip 的旧 Python 版本的用户最好参考 pip 自己的安装说明,网址为
关于这个请求来自哪里的上下文,我们让一个新的 Python 用户来到 distutils-sig,对 setuptools/pip 引导舞蹈感到困惑: https ://mail.python.org/pipermail/distutils-sig/2015-May/026486
那种舞蹈_is_ 令人困惑,这就是我们开始默认提供 pip 的原因。
我认为以简单的“如果您已经安装和配置了 Python 和 pip,只需运行 'pip install --user nltk'”指令引导是个好主意,就好像它有效,用户可以运行它并移动在。 如果您_假设_有必要指导他们如何安装 Python,那么他们就有可能将 NLTK 放在“太难”的篮子里,而忽略了它只是一个命令的事实。
然后值得问“那些简单的指令怎么会失败?”。 三种主要情况:
最后,对于更高级的用法(例如学习如何使用虚拟环境),您可以将它们指向https://packaging.python.org/en/latest/和https://packaging.python.org/en/latest/科学.html
关键是要关注“我怎样才能让用户以尽可能少的步骤高效地使用 NLTK?”,而不是试图教他们可能有用的无关技能(如使用虚拟环境)从长远来看,对他们来说,但最初只是分散第一次起床和跑步的任务。 (“这对你以后会有帮助,相信我”几乎从不吸引学生的注意力,当用作自主学习过程的一部分时效果更差)
@ncoghlan提案中的原则:
两者在我看来都很合适。
谢谢@ncoghlan ,@kmike。 我稍微简化了说明(参见 http://www.nltk.org/install.html)。 在做更多之前,我想检查 pip 命令的最佳版本。 三个在桌子上:
pip install nltk
sudo pip install nltk
pip install --user nltk
所有这些都假设 pip 安装在用户的路径中。 哪个选项或选项解释可能是最普遍的?
最好搭配:
pip install nltk
目前有些情况下这不起作用(特别是 Linux 上的系统 Python 安装),但这是 pip 默认行为的一个已知问题: https :
如果初始安装因权限错误而失败,则可能值得建议使用“pip install --user nltk”作为替代方案。
▶ pip install ntlk
Collecting ntlk
Could not find a version that satisfies the requirement ntlk (from versions: )
No matching distribution found for ntlk
这是此时的预期行为吗?
我应该从 git 编译吗?
@txtsd你的安装命令中有一个错字,因为你有ntlk
而不是nltk
(并且 pip/pypi 目前没有实现错字建议)
@ncoghlan嗯,这很尴尬。 谢谢!
最近, scikit-learn
引导人们远离pip
并信任发行版的包管理器或conda
: http :
可能将 conda 安装说明添加到http://www.nltk.org/install.html可能会为用户节省一些时间,例如http://nlpworkgroup.postach.io/post/install-miniconda-python-for-nltk- on-windows ,尤其是对于 windows 用户。
@alvations关于conda
好处。 这可能是获得工作的科学 python 环境的最可靠的方法。
收集 nlkt
找不到满足要求 nlkt 的版本(来自版本:)
未找到 nlkt 的匹配分布
我遇到这个问题我尝试安装 nlkt
请帮助我尝试使用 Ubuntu 17.04 解决它
@kafomambia您的安装命令中有一个错字 - 最后两个字母目前是颠倒的。 您想要nltk
(用于自然语言工具包)而不是当前的nlkt
。
收集 nltk
连接后重试(重试(总计=4,连接=无,读取=无,重定向=无))
由'NewConnectionError('
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=3,连接=无,读取=无,重定向=无))
由'NewConnectionError('
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=2,连接=无,读取=无,重定向=无))
由'NewConnectionError('
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=1,连接=无,读取=无,重定向=无))
由'NewConnectionError('
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=0,连接=无,读取=无,重定向=无))
由'NewConnectionError('
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
找不到满足要求 nltk 的版本(来自版本:)
未找到 nltk 的匹配分布
我在尝试安装 nltk(python 3.5.2)时遇到错误
最有用的评论
@txtsd你的安装命令中有一个错字,因为你有
ntlk
而不是nltk
(并且 pip/pypi 目前没有实现错字建议)