从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基于queue和threading实现多线程下载实例
Oct 08 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
详解在Python中处理异常的教程
May 24 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python内存管理机制原理详解
Aug 12 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
简单谈谈Python面向对象的相关知识
Jun 28 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
js new Date()实例测试
2019/10/31 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
药品采购员岗位职责
2014/02/08 职场文书
西式结婚主持词
2014/03/14 职场文书
党员示范岗材料
2014/12/19 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL