从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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
用Django写天气预报查询网站
Oct 21 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Django分组聚合查询实例分享
Apr 29 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Django如何批量创建Model
Sep 01 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python playwright 自动等待和断言详解
Nov 27 Python
python高温预警数据获取实例
Jul 23 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图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php计算年龄精准到年月日
2015/11/17 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
ECMAScript6--解构
2017/03/30 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers