从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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
使用Python判断IP地址合法性的方法实例
Mar 13 Python
Python中用于计算对数的log()方法
May 15 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
Python算法应用实战之栈详解
Feb 04 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python判断数字是否是超级素数幂
Sep 27 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Django封装交互接口代码
Jul 12 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
也谈php网站在线人数统计
2008/04/09 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python简单实现基数排序算法
2015/05/16 Python
python基础教程项目三之万能的XML
2018/04/02 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python绘制中国大陆人口热力图
2018/11/07 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
详解Python模块化编程与装饰器
2021/01/16 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
中文师范生自荐信
2014/01/30 职场文书
企业总经理职责
2014/02/02 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
python执行js代码的方法
2021/05/13 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA