从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探索之SocketServer详解
Oct 28 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
Django重设Admin密码过程解析
Feb 10 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
python简单实现9宫格图片实例
Sep 03 Python
Python中的流程控制详解
Feb 18 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
python文件名批量重命名脚本实例代码
Apr 22 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 error_log 函数的使用
2009/04/13 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
jquery插件之easing使用
2010/08/19 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python操作CouchDB数据库简单示例
2015/03/10 Python
python实现二分查找算法
2017/09/21 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
男方父母证婚词
2014/01/12 职场文书
创先争优承诺书范文
2014/03/31 职场文书
室内设计专业自荐信
2014/05/31 职场文书
奶茶店创业计划书
2014/08/14 职场文书
护士岗位竞聘书
2015/09/15 职场文书
python实现高效的遗传算法
2021/04/07 Python
Python学习之时间包使用教程详解
2022/03/21 Python