Nltk: 更新 Python 最新版本的安装说明

创建于 2015-05-30  ·  14评论  ·  资料来源: nltk/nltk

最新版本的 Python 默认带有 pip,因此http://www.nltk.org/install.html上的安装说明已经过时。

对于现代安装(无论操作系统如何),以下两个步骤就足够了:

  1. 安装 NLTK: pip install nltk
  2. 测试安装:运行python然后输入import nltk

可选安装 NumPy 的建议应该注意,它需要一个有效的构建系统,用户可能更愿意参考安装完整 SciPy 堆栈的建议: http ://scipy.org/install.html

没有安装 pip 的旧 Python 版本的用户最好参考 pip 自己的安装说明,网址

documentation inactive

最有用的评论

@txtsd你的安装命令中有一个错字,因为你有ntlk而不是nltk (并且 pip/pypi 目前没有实现错字建议)

所有14条评论

关于这个请求来自哪里的上下文,我们让一个新的 Python 用户来到 distutils-sig,对 setuptools/pip 引导舞蹈感到困惑: https ://mail.python.org/pipermail/distutils-sig/2015-May/026486

那种舞蹈_is_ 令人困惑,这就是我们开始默认提供 pip 的原因。

@ncoghlan

这是我过去编写安装文档的尝试以及相关讨论: https :

我认为以简单的“如果您已经安装和配置了 Python 和 pip,只需运行 'pip install --user nltk'”指令引导是个好主意,就好像它有效,用户可以运行它并移动在。 如果您_假设_有必要指导他们如何安装 Python,那么他们就有可能将 NLTK 放在“太难”的篮子里,而忽略了它只是一个命令的事实。

然后值得问“那些简单的指令怎么会失败?”。 三种主要情况:

  1. 他们还没有 Python。 在这些情况下,我建议遵循 SciPy 堆栈说明,因为这将使受影响的用户获得 NumPy 加速 NLTK: http :
  2. 他们有 Python,但没有 pip。 在这些情况下,我建议遵循 pip 自己的引导说明: https :
  3. 他们有 Python 和 pip,但还有其他东西阻止了“pip install --user nltk”方法的工作(例如,他们在 Linux 上使用系统 Python 3 安装,其中“pip”安装到 Python 2 堆栈中,而你需要使用“pip3”或“python3 -m pip”安装到正确的版本)。 对于这种情况,我建议他们尝试“python -m pip install --user nltk”,如果仍然不起作用,那么将它们指向https://docs.python.org/3/installing/以获取更多信息尝试的想法。

最后,对于更高级的用法(例如学习如何使用虚拟环境),您可以将它们指向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并信任发行版的包管理器或condahttp :

可能将 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(' ction.VerifiedHTTPSConnection 对象位于 0x0000007AC2BB2748>:无法建立
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=3,连接=无,读取=无,重定向=无))
由'NewConnectionError(' ction.VerifiedHTTPSConnection 对象位于 0x0000007AC2BB2B38>:无法建立
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=2,连接=无,读取=无,重定向=无))
由'NewConnectionError(' ction.VerifiedHTTPSConnection 对象位于 0x0000007AC2BB2860>:无法建立
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=1,连接=无,读取=无,重定向=无))
由'NewConnectionError(' ction.VerifiedHTTPSConnection 对象位于 0x0000007AC2BB29E8>:无法建立
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
连接后重试(重试(总计=0,连接=无,读取=无,重定向=无))
由'NewConnectionError(' ction.VerifiedHTTPSConnection 对象位于 0x0000007AC2BB2898>:无法建立
新连接:[Errno 11002] getaddrinfo failed',)': /simple/nltk/
找不到满足要求 nltk 的版本(来自版本:)

未找到 nltk 的匹配分布

我在尝试安装 nltk(python 3.5.2)时遇到错误

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

talbaumel picture talbaumel  ·  4评论

alvations picture alvations  ·  4评论

stevenbird picture stevenbird  ·  3评论

Chris00 picture Chris00  ·  3评论

goodmami picture goodmami  ·  4评论