从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 08 Python
Python输出9*9乘法表的方法
May 25 Python
python多进程共享变量
Apr 06 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
windows下python安装pip方法详解
Feb 10 Python
使用python计算三角形的斜边例子
Apr 15 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python3压缩和解压缩实现代码
Mar 01 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python中from module import * 的一个坑
2014/07/20 Python
Python中optparser库用法实例详解
2018/01/26 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python调用服务接口的实例
2019/01/03 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
青春无悔演讲稿
2014/05/08 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
教你部署vue项目到docker
2022/04/05 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android