从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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python实现栈的方法
May 26 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
python tkinter窗口最大化的实现
Jul 15 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 Python
python基础之类属性和实例属性
Oct 24 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
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
vue发送ajax请求详解
2018/10/09 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
简单介绍django提供的加密算法
2019/12/18 Python
python实现简单的tcp 文件下载
2020/09/16 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
数控专业毕业生求职信范文
2013/09/21 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年科普工作总结
2014/12/06 职场文书
企业承诺书格式范文
2015/04/28 职场文书
学校党支部承诺书
2015/04/30 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Python IO文件管理的具体使用
2022/03/20 Python
python+opencv实现目标跟踪过程
2022/06/21 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers