win10 64bit下python NLTK安装教程


Posted in Python onSeptember 19, 2018

由于最近需要做项目,需要进行分词等,查了资料之后,发现python NLTK很强大,于是就想试试看。在网上找了很多安装资料,都不太完整,下载的时候也总是会出现一点小意外,最后终于也安装成功了,所以分享下经验。

初学者,请高手指出不合理的地方。

我的工作站环境是Win10 64 + Python 2.7.12 64 bit。

按照NLTK上安装主页上的指引如下:

Source installation (for 32-bit or 64-bit Windows)
 
1.Install Python: http://www.python.org/download/releases/2.7.3/
2.Install Numpy (optional): http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
3.Install Setuptools: http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe
4.Install Pip: Start>Run... c:\Python27\Scripts\easy_install pip
5.Install PyYAML and NLTK: Start>Run... c:\Python27\Scripts\pip install pyyaml nltk
6.Test installation: Start>All Programs>Python27>IDLE, then type import nltk

前3步的安装都比较简单,如果为了更好的编辑,也可以安装一下编辑软件,如PyCharm,Sublime text2/3等等。在安装的时候要注意安装路径,最好不要出现中文。

我在安装第4步的时候出现了一点小问题,执行命令后报错:Python version 2.7 required, which was not found in the registry,于是我又到网上查了资料,解决方法是:

1)自己新建一个register.py文件,在文件中复制黏贴以下内容,然后保存到自己的路径,我是直接放到pyhon的安装文件夹中;

# 
# script to register Python 2.0 or later for use with win32all 
# and other extensions that require Python registry settings 
# 
# written by Joakim Loew for Secret Labs AB / PythonWare 
# 
# source: 
# http://www.pythonware.com/products/works/articles/regpy20.htm 
# 
# modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html 
  
import sys 
  
from _winreg import * 
  
# tweak as necessary 
version = sys.version[:3] 
installpath = sys.prefix 
  
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) 
installkey = "InstallPath" 
pythonkey = "PythonPath" 
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( 
  installpath, installpath, installpath 
) 
  
def RegisterPy(): 
  try: 
    reg = OpenKey(HKEY_CURRENT_USER, regpath) 
  except EnvironmentError as e: 
    try: 
      reg = CreateKey(HKEY_CURRENT_USER, regpath) 
      SetValue(reg, installkey, REG_SZ, installpath) 
      SetValue(reg, pythonkey, REG_SZ, pythonpath) 
      CloseKey(reg) 
    except: 
      print "*** Unable to register!" 
      return 
    print "--- Python", version, "is now registered!" 
    return 
  if (QueryValue(reg, installkey) == installpath and 
    QueryValue(reg, pythonkey) == pythonpath): 
    CloseKey(reg) 
    print "=== Python", version, "is already registered!" 
    return 
  CloseKey(reg) 
  print "*** Unable to register!" 
  print "*** You probably have another Python installation!" 
  
if __name__ == "__main__": 
  RegisterPy()

2)Ctrl+R打开cmd,然后进入python的安装目录(如果有配置环境变量的话,就不用这么麻烦了,可以直接命令操作),输入:python register.py(这个是刚才存错register.py的路径,如D:\register.py)。出现Python 2.7 is already registered!则表示配置成功。

3)接着,进入Scripts目录,输入:easy_install pip,提示安装成功。

第5步是安装PyYAML和NLTK。直接在刚才的目录中输入:pip install pyyaml nltk,这时会提示安装是否成功,若安装成功可以接着下一步。

此时,就可以到IDLE中进行下载NLTK的数据包:

win10 64bit下python NLTK安装教程

win10 64bit下python NLTK安装教程

稍等一会,就出现了如下的页面,弹出如下窗口,即完成了。我是选择下载了所有的data,你可以根据自己的需要进行下载。要等很久才会完成这个过程,慢慢来,最后就可以测试啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中Collections模块的Counter容器类使用教程
May 31 Python
解读! Python在人工智能中的作用
Nov 14 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
Python with用法:自动关闭文件进程
Jul 10 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
Python 转换文本编码实现解析
Aug 27 Python
详解Python中的分支和循环结构
Feb 11 Python
python 实现线程之间的通信示例
Feb 14 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python selenium xpath定位操作
Sep 01 Python
浅谈Python数学建模之固定费用问题
Jun 23 Python
python数字图像处理之图像的批量处理
Jun 28 Python
Windows下Anaconda2安装NLTK教程
Sep 19 #Python
浅述python2与python3的简单区别
Sep 19 #Python
NLTK 3.2.4 环境搭建教程
Sep 19 #Python
python2.7和NLTK安装详细教程
Sep 19 #Python
python排序函数sort()与sorted()的区别
Sep 18 #Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 #Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 #Python
You might like
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php三元运算符知识汇总
2015/07/02 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python相对企业语言优势在哪
2020/06/12 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
经济担保书范文
2014/04/02 职场文书
党的群众路线学习材料
2014/05/16 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
股东授权委托书
2014/10/15 职场文书
python开发飞机大战游戏
2021/07/15 Python