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版本环境搭建的更多相关文章

  1. ubuntu下的c/c++环境搭建

    原文地址:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274556.html ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得 ...

  2. FFMPEG在嵌入式硬件上应用之 —— 基本环境搭建及编译

    前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家 ...

  3. Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程

    搭建所需环境Linux版本:Ubuntu 14.10 交叉编译器版本:arm-linux-gcc-4.4.3资源链接 何为交叉编译环境搭建交叉编译环境,即安装.配置交叉编译工具链.在Ubuntu环境下 ...

  4. 区块链学习——HyperLedger-Fabric v1.0环境搭建详细教程

    相对与v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家.希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版 ...

  5. Ubuntu 基于Docker的TensorFlow 环境搭建

    基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...

  6. github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置

    最近师弟在做DQN的实验,由于是强化学习方面的东西,正好和我现在的研究方向一样于是我便帮忙跑了跑实验,于是就有了今天的这个内容. 首先在github上进行搜寻,如下图: 发现第一个星数最多,而且远高于 ...

  7. 基于VGGnet的人脸识别系统-ubuntu 系统下的Caffe环境搭建(CPU)

    对于caffe的系统一般使用linux系统,当然也有windows版本的caffe,不过如果你一开始使用了windows下面的caffe,后面学习的过程中,会经常遇到各种错误,网上下载的一些源码.模型 ...

  8. Ubuntu中hyperledger-fabric2.3.0环境搭建

    系统环境 hyperledger-fabric在Ubuntu安装过程,fabric版本为2.3.0 首先安装相关软件 1.安装docker 直接参考下面这篇文档安装好docker-ce即可 Ubunt ...

  9. 虚拟机上的Linux Java开发环境部署记录(VirtualBox+Ubuntu)第一章-基础环境搭建

    创建虚拟机时需注意三点: 在BIOS中开启Intel VT,以支持64位虚拟机系统: 对于Ubuntu 16以上版本,至少分配10G以上初始控件. 增加一块网卡,选择Host-Only网络,用于主机和 ...

随机推荐

  1. Codeforces Round #651 (Div. 2) D. Odd-Even Subsequence(二分)

    题目链接:https://codeforces.com/contest/1370/problem/D 题意 给出一个含有 $n$ 个数的数组 $a$,从中选出 $k$ 个数组成子序列 $s$,使得 $ ...

  2. poj3580 SuperMemo (Splay+区间内向一个方向移动)

    Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 13550   Accepted: 4248 Case Time Limit: ...

  3. 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 ...

  4. hdu1517 A Multiplication Game

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission ...

  5. - Visible Trees HDU - 2841 容斥原理

    题意: 给你一个n*m的矩形,在1到m行,和1到n列上都有一棵树,问你站在(0,0)位置能看到多少棵树 题解: 用(x,y)表示某棵树的位置,那么只要x与y互质,那么这棵树就能被看到.不互质的话说明前 ...

  6. python2.* 版本 与 3.* 版本中的区别

    目录 Unicode编码 print函数 raw_input() 和 input( ) 不等运算符 数据类型 除法 map 和 filter Unicode编码 python2.x 解释器默认编码格式 ...

  7. python 3.7 安装 sklearn keras(tf.keras)

    # 1   sklearn  一般方法 网上有很多教程,不再赘述. 注意顺序是 numpy+mkl     ,然后 scipy的环境,scipy,然后 sklearn # 2 anoconda ana ...

  8. _.shuffle、_.debounce中下划线对象的理解

    Vue 官方教程中有_.shuffle._.debounce,不明白"_"是怎么来的,有什么意义? Lodash 和 Underscorejs 都有相关解释

  9. POJ 1625 Censored!(AC自动机 + DP + 大数 + 拓展ASCII处理)题解

    题意:给出n个字符,p个病毒串,要你求出长度为m的不包含病毒串的主串的个数 思路:不给取模最恶劣情况$50^{50}$,所以用高精度板子.因为m比较小,可以直接用DP写. 因为给你的串的字符包含拓展A ...

  10. Vue & Sentry

    Vue & Sentry config.errorHandler https://cn.vuejs.org/v2/api/#errorHandler Vue.config.errorHandl ...