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的环境终于搭建完成。