我们在做企业项目的时候,进行数据可视化,需要用到pyecharts模块。但是一般来说,企业的服务器是不能连接到外网的。所以需要离线安装。这里记录一下几个关键的问题。
后来在看Pyecharts的官网的时候,他们说明了如何安装,泪崩啊!
不过下面这个步骤还是可以的。毕竟是一种通用的方法吧!
pip install pyecharts-0.5.11-py2.py3-none-any.whl
然后可以看到需要安装的依赖库2:Collecting pyecharts-javascripthon==0.0.6 (from pyecharts==0.5.11)
Downloading https://files.pythonhosted.org/packages/6f/68/23644a394341fef4cbcb48a3fa4b2816408a13a1fa3281cf9030b2ac2d67/pyecharts_javascripthon-0.0.6-py2.py3-none-any.whl
!(此处略过其它依赖包,内容是一致的)
Installing collected packages: dukpy, macropy3, javascripthon, pyecharts-javascripthon, lml, jupyter-echarts-pypkg, pyecharts
从PyPI上把相应的依赖包下载下来(或者从安装显示的地址下载也很方便)。但是要注意,例如其中的dukpy版本,windows和linux有不同的版本,我自己开发环境是windows10,服务器是centos,注意区别下载。
将依赖包传到服务器进行离线安装3 。注意安装顺序,就按照开发环境的顺序安装就好了(不按照这个我没试,只要没有依赖就可以。。)
实际安装过程中,有些包还需要依赖包,需要的依赖包去PyPI下载安装即可。
安装过程中,总体来说有两种文件格式:
对whl文件,直接pip:
pip install {file_name}.whl
对tar.gz文件,先解压,然后进到目录中,用setup文件安装:
tar -xzvf name.tar.gz
cd name
python setup.py install
最后安装pyecharts包
pip install pyecharts...
显示结果:
Installing collected packages: pyecharts
Successfully installed pyecharts-0.5.11
补充完善其它依赖包
按照上面安装后,进行测试4 ,结果报错:
TemplateNotFound
进入pyecharts的官方GitHub发现,其中还需要安装jinja2>=2.8
安装后,可得到结果。但是依然有警告问题:
markdown ModuleNotFoundError: No module named 'pyecharts_snapshot'
再去把这个依赖库安装一下。
根据官网,其实这个库还需要* phantomjs* 环境,用来直接保存图片格式。反正保存成HTML后也可以下载,就先算了。
jupyter中测试结果jupyter中测试结果
用官方文档中的测试程序:
from pyecharts import Bar
bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
# bar.print_echarts_options() # 该行只为了打印配置项,方便调试时使用
bar.render(path='snapshot.html') # 生成本地 HTML 文件
主要是离线安装,通过看其pip的安装过程,找到依赖包,这个过程,真的折磨人啊。
不过最后安装成功了。
以上!
CSDN:Anaconda安装pyecharts ↩︎
CSDN:离线服务器安装pyecharts ↩︎
CSDN:Python离线安装future模块 ↩︎
pyecharts:渲染图表 ↩︎