从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的几条建议分享
Feb 10 Python
python开发之list操作实例分析
Feb 22 Python
python的re正则表达式实例代码
Jan 24 Python
Python自定义线程池实现方法分析
Feb 07 Python
Python中property属性实例解析
Feb 10 Python
解决python中无法自动补全代码的问题
Dec 04 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
python简单利用字典破解zip文件口令
Sep 07 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
详解Python常用的魔法方法
Jun 03 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
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
VBScript版代码高亮
2006/06/26 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python之Socket网络编程详解
2016/09/29 Python
python模块导入的细节详解
2018/12/10 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python自动发微信监控报警
2019/09/06 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
五年级学生评语
2014/04/22 职场文书
仓库管理计划书
2014/05/04 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
党建工作经验交流材料
2014/05/25 职场文书
销售代理协议书
2014/09/30 职场文书
2014年科室工作总结
2014/11/20 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python