从CentOS安装完成到生成词云python的实例


Posted in Python onDecember 01, 2017

前言

人生苦短,我用python。学习python怎么能不搞一下词云呢是不是(ง •̀_•́)ง

于是便有了这篇边实践边记录的笔记。

环境:VMware 12pro + CentOS7 + Python 2.7.5

安装系统

之前一直用的是win10子系统,现在试试CentOS,CentOS官网下载最新系统dvd版 安装到VMware 12pro。网上很多教程。例如这个链接。等待安装完成后开始。

第一个命令

用Ubuntu的时候没有的命令会提示你安装,感觉很简单的事。但是到CentOS上却变得很头痛。

打开终端在执行以下命令安装python-pip时提示。

sudo yum install python-pip

没有可用软件包 python-pip。

google了一下说是这个包在EPEL源里,要添加EPEL源才可以。

执行下面两个命令就安装好了。

yum install epel-release.noarch

yum install python-pip

python库安装

接下来安装一个词云wordcloud

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wordcloud

截取部分提示错误信息 
unable to execute gcc: No such file or directory
error: command 'gcc' failed with exit status 1

连gcc都没有(ง •̀_•́)ง。先安装gcc
yum install gcc

gcc装完后继续安装wordcloud!又报了下面的错误

_posixsubprocess.c:3:20: 致命错误:Python.h:没有那个文件或目录

于是需要先安装python-devel

sudo yum install python-devel#注意这里不是python-dev

CentOS 下叫做 python-devel,Ubuntu 下还是叫做 python-dev。

wordcloud安装完毕!

代码

生成词云一份代码,并且随便找一份英文(我在ChinaDaily找的文章 Recruiters starting to employ social media 放到 txt/word.txt中

# -*- coding: UTF-8 -*-
import matplotlib
# Force matplotlib to not use any Xwindows backend.
#matplotlib.use('Agg')

from wordcloud import WordCloud

textfile = open(u'txt/word.txt','r').read()
wordcloud = WordCloud(background_color="white",width=800, height=600, margin=5).generate(textfile)

# width,height,margin可以设置图片属性
# generate 可以对全部文本进行自动分词,但是它对中文支持不好
#background_color参数为设置背景颜色,默认颜色为黑色

wordcloud.to_file('word.png')

执行命令运行 python clouddemo.py 报错提示

SyntaxError: Non-ASCII character '\xe5' in file clouddemo.py on line 6, 
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

原因如下

Python默认是以ASCII作为编码方式的,如果在Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存,但实际上,这依然是不行的。

解决办法很简单,只要在文件开头加入下面代码;指定文件的编码格式为utf-8。上面的代码我已经加好了(。・`ω´・)。

# -*- coding: UTF-8 -*-

编码问题解决了。接下来重新运行。

还是报错!!!

ImportError: No module named Tkinter

首先yum list installed | grep ^tk

查看是否存在相应模块,如果不存在则通过yum install tkinter 和yum install -y tk-devel下载相应模块。

重新执行命令提示下一个错误

tkinter.TclError: no display name and no $DISPLAY environment variable

虽然一波N折,但是最后还是成功了!!!看看源代码目录下的词云图!

效果图如下:

从CentOS安装完成到生成词云python的实例

以上这篇从CentOS安装完成到生成词云python的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Python模块的加载讲解
Jan 15 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Django admin组件的使用
Oct 24 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
Django的分页器实例(paginator)
Dec 01 #Python
浅谈python装饰器探究与参数的领取
Dec 01 #Python
Python简单读取json文件功能示例
Nov 30 #Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 #Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 #Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 #Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 #Python
You might like
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
python中List的sort方法指南
2014/09/01 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
建筑工程毕业生自我鉴定
2014/01/14 职场文书
教师一帮一活动总结
2014/07/08 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
Python anaconda安装库命令详解
2021/10/16 Python