从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调用shell的方法
Nov 20 Python
跟老齐学Python之变量和参数
Oct 10 Python
python实现用户登录系统
May 21 Python
python装饰器初探(推荐)
Jul 21 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
对python中的xlsxwriter库简单分析
May 04 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python编写微信公众号首图思路详解
Dec 13 Python
基于Python词云分析政府工作报告关键词
Jun 02 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表单转换textarea换行符的方法
2010/09/10 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
js的回调函数详解
2015/01/05 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
Python实现的堆排序算法示例
2018/04/29 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
宣传口号大全
2014/06/16 职场文书
入学证明
2015/06/23 职场文书
办公室卫生管理制度
2015/08/04 职场文书