从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实现的百度贴吧网络爬虫实例
Apr 17 Python
开始着手第一个Django项目
Jul 15 Python
基于Python的接口测试框架实例
Nov 04 Python
Python2中文处理纪要的实现方法
Mar 10 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python3 用什么IDE开发工具比较好
Nov 28 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
给领导的致歉信范文
2014/01/13 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js