【问题标题】:Installing NLTK for Python 3.3 using Terminal on a Mac在 Mac 上使用终端安装 NLTK for Python 3.3
【发布时间】:2014-05-23 01:02:05
【问题描述】:

我正在研究如何使用 Python 进行自然语言处理。 NLTK 模块是必需的。 我安装了 Python 和 NLTK,一切正常。 当我尝试升级 Python 时,NLTK 安装消失了。 我现在在终端(在 Mac 上)上使用 Python 2.7.5,并且无法安装 NLTK。 我按照 NLTK 网站上的说明进行操作,但没有任何效果,我得到的错误是没有像 NLTK 这样的模块。 我下载了 Python 3.3 并尝试通过 Eclipse 安装 NLTK,但同样没有任何效果。 如何使用 eclipse 在 Python 3.3 上安装 NLTK 或使用 Python 2.7.5 通过终端安装 NLTK? 如何解决 Python 版本过多的问题?谢谢!

【问题讨论】:

  • 当你“试图升级Python”时,你到底做了什么?您是否使用过 python.org 二进制安装程序、第三方安装程序、Homebrew 或 MacPorts 包、源代码构建……?当您键入which pythonwhich easy_installwhich pip 时,它们会返回什么? echo $PATH 给你什么?您是否尝试过使用easy_install-2.7pip-2.7 而不仅仅是easy_installpip?如果是这样,which 对他们说了什么?

标签: python eclipse terminal nltk


【解决方案1】:

让我们以相反的顺序回答这些问题:

如何解决 Python 版本过多的问题?

摆脱多余的东西!

并行使用 Python 2.x 和 3.x 很好。并行使用 Python 2.x 和 2.y 或 3.x 和 3.y 很好,只要您记得始终使用所有内容的特定版本(例如,运行 python2.7 而不是 python 或 @ 987654325@ 而不是 pip3)。让 Python 2.x.y 和 2.x.z 并行(或两个不同的 2.x.y)是一个大问题。除非您出于某种原因确实需要这样做,否则不要让自己头疼。只需坚持使用 Apple 的 2.7.5 (Mavericks) 或 2.7.2 (Snow Leopard through Mountain Lion)。详情请见this blog post

那么,如何摆脱多余的 Python 2.7.5?这完全取决于您如何安装它。如果您使用像brewport 这样的包管理器,它将有一个卸载命令;如果您使用了安装程序包,它可能附带也可能不附带卸载程序;在某些情况下,您可能必须手动追踪并删除所有内容。由于您没有说您是如何安装 2.7.5 的,所以我无法给出任何具体说明。但是,如果您使用适当的信息(例如“卸载 ActiveState Python Mac”)搜索此站点或 Google,您会很快找到它们。

如何使用 Python 2.7.5 通过终端安装 NLTK?

您的 PATH 上的顶部 pip 很可能与 Apple 的 Python 2.7 一起使用,但您的 PATH 上的顶部 python 很可能与您的其他 2.7 一起使用。这正是拥有两个 Python 2.7 版本时遇到的问题。如果您想了解如何弄清楚 PATH 在哪里以及如何找到东西,Python/easy_install/pip 如何决定将它安装的东西放在哪里,您的多个站点包在哪里,pig-resources 是如何工作的,等等,然后去学习所有这些,你将能够完成这项工作。否则,请不要尝试。

如何在 Python 3.3 上安装 NLTK。

你不能。正如the homepage 所说,“NLTK 需要 Python 版本 2.6-2.7。” 3.3 不是 2.6-2.7。

有一个 Python 3 的端口,但它 (a) 是一个单独的项目,(b) 仍处于 alpha 阶段,并且 (c) 尚无法通过 pip 安装。


总结:

保留您的 Python 3.3;它没有伤害任何东西。但不要尝试将 NLTK 与它一起使用。

摆脱你多余的 Python 2.7;这是你所有问题的原因。

清理完多余的 Python 2.7 后,按照说明安装 NLTK。

【讨论】:

  • 我检查了 bin 文件夹,我认为没有冲突的版本...我不知道如何删除额外的 Python 2.7。
  • @OrenSL:好吧,如果您不打算回答有关从哪里获得额外的 Python 2.7 以及如何安装它的问题,那么也没有其他人可以告诉您如何去做。
  • 我不必删除任何额外的版本或其他任何内容。我所做的只是为 OS X 安装一个 shell。现在一切正常。
  • @OrenSL:“为 OS X 安装 shell”是什么意思? OS X 已经带有多个 shell(bash、tcsh、ksh 和 zsh),安装另一个会有所帮助的唯一方法是,如果您不小心将它配置为与主 shell 不同,因此它看不到额外的 Python ,这几乎不是一个真正的解决方案……
  • @abarnet:我为我的平台安装了 Apple 命令行工具,然后运行了 pip install。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多