ubuntu上pyecharts V1版本环境搭建
1 背景
今天想用pyecharts画图,在新的环境下使用pip安装之后发现,导入pyecharts模块一直失败,报错如下。

图 1 导入pyecharts错误图
请注意:我这里使用的python版本为3.5.2。
后来去pyecharts的官网去看了看,发现原来pyecharts更新了V1版本,使用pip安装的就是最新版本,而半年前使用的是V0.5版本,并且0.5版本已经不再维护。

图 2 pyecharts版本示意图
2 环境搭建
2.1 安装python3.6
ubuntu 16.4默认安装了Python2.7和3.5,不过请注意,不要卸载系统自带的版本,接下来我们安装python3.6,在linux终端中敲入下面命令。
#第一步
sudo add-apt-repository ppa:jonathonf/python-3.6
#第二步
sudo apt-get update
#第三步
sudo apt-get install python3.6
现在我们的Linux系统之中就有Python3.6了。

图 3 Python3.6 安装完成示意图
2.2 解决pip3版本问题
满心欢喜打开python3.6之后敲入命令导入pyecharts模块,结果问题来了,报错说没有此模块。

图 4 python3.6导入pyecharts失败
可能是pip的版本问题,看一下pip的版本后,果然问题找到了。

图 5 pip版本示意图(V3.5)
所以我们要将pip的版本更改为python3.6版本,下面是更改步骤。
#第一步
apt-get remove python3-pip
#第二步
apt-get autoremove
#第三步
apt-get install python3-pip
#第四步
python3.6 -m pip install --upgrade pip
此时我们再看pip的版本。

图 6 pip版本示意图(V3.6)
2.3 安装pyecharts
接下来敲入下面命令安装pyecharts了。
pip install pyecharts
安装完成之后我们可以看到,我们安装的pyecharts版本为V1.5.1。

图 7 pyecharts版本示意图(V1.5.1)
2.4 安装snapshot-phantomjs
如果有直接在本地生成图片的需求的话可以安装snapshot-phantomjs。
pip install snapshot-phantomjs
当然还需要安装nodejs环境才能使用。
#第一步
wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
#第二步
tar -xvf node-v8.9.3-linux-x64.tar.xz
#第三步
tar -xvf node-v8.9.3-linux-x64.tar.xz
#第四步
sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
#第五步
sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
至此,pyecharts的环境终于搭建完成。
ubuntu上pyecharts V1版本环境搭建的更多相关文章
- ubuntu下的c/c++环境搭建
原文地址:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274556.html ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得 ...
- FFMPEG在嵌入式硬件上应用之 —— 基本环境搭建及编译
前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家 ...
- Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程
搭建所需环境Linux版本:Ubuntu 14.10 交叉编译器版本:arm-linux-gcc-4.4.3资源链接 何为交叉编译环境搭建交叉编译环境,即安装.配置交叉编译工具链.在Ubuntu环境下 ...
- 区块链学习——HyperLedger-Fabric v1.0环境搭建详细教程
相对与v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家.希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版 ...
- Ubuntu 基于Docker的TensorFlow 环境搭建
基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...
- github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置
最近师弟在做DQN的实验,由于是强化学习方面的东西,正好和我现在的研究方向一样于是我便帮忙跑了跑实验,于是就有了今天的这个内容. 首先在github上进行搜寻,如下图: 发现第一个星数最多,而且远高于 ...
- 基于VGGnet的人脸识别系统-ubuntu 系统下的Caffe环境搭建(CPU)
对于caffe的系统一般使用linux系统,当然也有windows版本的caffe,不过如果你一开始使用了windows下面的caffe,后面学习的过程中,会经常遇到各种错误,网上下载的一些源码.模型 ...
- Ubuntu中hyperledger-fabric2.3.0环境搭建
系统环境 hyperledger-fabric在Ubuntu安装过程,fabric版本为2.3.0 首先安装相关软件 1.安装docker 直接参考下面这篇文档安装好docker-ce即可 Ubunt ...
- 虚拟机上的Linux Java开发环境部署记录(VirtualBox+Ubuntu)第一章-基础环境搭建
创建虚拟机时需注意三点: 在BIOS中开启Intel VT,以支持64位虚拟机系统: 对于Ubuntu 16以上版本,至少分配10G以上初始控件. 增加一块网卡,选择Host-Only网络,用于主机和 ...
随机推荐
- Codeforces Round #651 (Div. 2) D. Odd-Even Subsequence(二分)
题目链接:https://codeforces.com/contest/1370/problem/D 题意 给出一个含有 $n$ 个数的数组 $a$,从中选出 $k$ 个数组成子序列 $s$,使得 $ ...
- poj3580 SuperMemo (Splay+区间内向一个方向移动)
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 13550 Accepted: 4248 Case Time Limit: ...
- codeforces #345 (Div. 1) D. Zip-line (线段树+最长上升子序列)
Vasya has decided to build a zip-line on trees of a nearby forest. He wants the line to be as long a ...
- hdu1517 A Multiplication Game
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission ...
- - Visible Trees HDU - 2841 容斥原理
题意: 给你一个n*m的矩形,在1到m行,和1到n列上都有一棵树,问你站在(0,0)位置能看到多少棵树 题解: 用(x,y)表示某棵树的位置,那么只要x与y互质,那么这棵树就能被看到.不互质的话说明前 ...
- python2.* 版本 与 3.* 版本中的区别
目录 Unicode编码 print函数 raw_input() 和 input( ) 不等运算符 数据类型 除法 map 和 filter Unicode编码 python2.x 解释器默认编码格式 ...
- python 3.7 安装 sklearn keras(tf.keras)
# 1 sklearn 一般方法 网上有很多教程,不再赘述. 注意顺序是 numpy+mkl ,然后 scipy的环境,scipy,然后 sklearn # 2 anoconda ana ...
- _.shuffle、_.debounce中下划线对象的理解
Vue 官方教程中有_.shuffle._.debounce,不明白"_"是怎么来的,有什么意义? Lodash 和 Underscorejs 都有相关解释
- POJ 1625 Censored!(AC自动机 + DP + 大数 + 拓展ASCII处理)题解
题意:给出n个字符,p个病毒串,要你求出长度为m的不包含病毒串的主串的个数 思路:不给取模最恶劣情况$50^{50}$,所以用高精度板子.因为m比较小,可以直接用DP写. 因为给你的串的字符包含拓展A ...
- Vue & Sentry
Vue & Sentry config.errorHandler https://cn.vuejs.org/v2/api/#errorHandler Vue.config.errorHandl ...