从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入门之语句(if语句、while语句、for语句)
Jan 19 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
利用python写个下载teahour音频的小脚本
May 08 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
python实现趣味图片字符化
Apr 30 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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
超级简单的发送邮件程序
2006/10/09 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
详解PHP中的PDO类
2015/07/06 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
对联广告js flash激活
2006/10/19 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
使用Python绘制图表大全总结
2017/02/11 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
基于python实现文件加密功能
2020/01/06 Python
Python 从attribute到property详解
2020/03/05 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
创业计划书中包含的9个方面
2013/12/26 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2015年司机工作总结
2015/04/23 职场文书
公司员工辞职信范文
2015/05/12 职场文书