在Python 3中已经存在的情况下在Python 2.7中安装NLTK

我试图在
Python 2.7中安装NLTK包 – 我已经在Python 3中安装了它.所以每次运行时:

sudo pip install nltk

我明白了:

Requirement already satisfied: nltk in
/anaconda/lib/python3.6/site-packages

Requirement already satisfied: six in
/anaconda/lib/python3.6/site-packages (from nltk)

我如何在python 2.7中专门安装nltk?

非常感谢!

松鸦

最佳答案 使用Python 2.7版本安装nltk模块的最简单方法是:

sudo pip2 install nltk

它会自动识别您的Python 2.7版本.但是如果你有多个Python 2版本,你也可以更具体.在这种情况下你可以将pip2改为pip2.7.通常,1.5版本的PIP命令支持pipVERSION参数(请参阅下面的不同Python环境版本的一些示例):

$pip2.6 install SomePackage # Python 2.6
$pip2.7 install SomePackage # Python 2.7
$pip3.6 install SomePackage # Python 3.6

如何解决sudo:pip2命令未找到

(重要提示:确保安装了正确版本的Python 2.7.如果您不确定,请从https://www.python.org/download/releases/2.7/下载它.例如,如果您使用的是Mac计算机,则需要确保再次下载它,因为已经默认版本有时使用NLTK模块安装无法正常工作).

当用户@kittcar遇到这种错误时,我将展示一些解决问题的方法:

>第一个选项是在命令行上键入:easy_install pip
这将自动安装当前Python版本的所有依赖项. (见下图)

《在Python 3中已经存在的情况下在Python 2.7中安装NLTK》

重要信息:如果您没有easy_install命令,只需运行:

curl https://bootstrap.pypa.io/ez_setup.py -o – | sudo python

>第二个选项(如果由于某些原因第一个选项不起作用)是键入:

curl -O https://bootstrap.pypa.io/get-pip.py和
python27 get-pip.py

基本上,您从目标URL获取源,然后安装PIP for Python 2.7版本.

>第三个选项是使用conda而不是pip命令,如果您使用(如我个人情况下)Anaconda Environment并且您想快速安装nltk模块.在这种情况下,您只需要按照以下步骤操作:

>下载zip源:https://gist.github.com/danielfrg/d17ffffe0dc8ed56712a0470169ff546.
>提取文件夹并重命名为“nltk-with-data”.
>使用cd命令将目录更改为nltk-with-data目录上方的一个目录.
>为您需要的不同Python版本运行conda build,选择要运行命令的平台和操作系统的软件包.

在命令列表下面:

conda build nltk-with-data --python 2.7 # you need this one! :-)
conda build nltk-with-data --python 3.4
conda build nltk-with-data --python 3.5
conda build nltk-with-data --python 3.6

最后,你只需要运行conda install nltk-with-data和ipython来结束nltk安装.然后你只需要输入:

import nltk.corpus
nltk.corpus.treebank

从你的截图中可以看出一切都很顺利,我已经成功安装了带有Anaconda环境的Python 2.7的nltk模块:

《在Python 3中已经存在的情况下在Python 2.7中安装NLTK》

随意问我一切,特别是让我知道你是否成功解决了问题.如果没有,请使用命令行错误日志和您当前的计算机详细信息更新您的问题.所以我可以更好地理解究竟是什么导致了你的问题,我可以建议你找到解决问题的有效解决方案.

点赞