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 不同对象比较大小示例探讨
Aug 21 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python 多核并行计算的示例代码
Nov 07 Python
对Python 内建函数和保留字详解
Oct 15 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
django项目中新增app的2种实现方法
Apr 01 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
解决Python安装cryptography报错问题
Sep 03 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
Python入门之基础语法详解
May 11 Python
python内置进制转换函数的操作
Jun 02 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
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
保护环境建议书
2014/03/12 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
大学生党员个人总结
2015/02/13 职场文书
三国演义读书笔记
2015/06/25 职场文书
预备党员入党感言
2015/08/01 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers