Python 离线安装pyecharts模块

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/sunjinshengli/article/details/86070701

我们在做企业项目的时候,进行数据可视化,需要用到pyecharts模块。但是一般来说,企业的服务器是不能连接到外网的。所以需要离线安装。这里记录一下几个关键的问题。

步骤

  1. PyPI网站搜索‘pyecharts’1,找到自己想要的pyecharts版本的下载包。我用的是pyecharts-0.5.11-py2.py3-none-any.whl
  1. 用和服务器相同环境的,能够联网的电脑进行安装(一般来说,做项目都有自己的开发环境,调试好了,部署到企业的服务器上)。
    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
    
  1. PyPI上把相应的依赖包下载下来(或者从安装显示的地址下载也很方便)。但是要注意,例如其中的dukpy版本,windows和linux有不同的版本,我自己开发环境是windows10,服务器是centos,注意区别下载。
    依赖库下载图片

  2. 将依赖包传到服务器进行离线安装3 。注意安装顺序,就按照开发环境的顺序安装就好了(不按照这个我没试,只要没有依赖就可以。。)
    实际安装过程中,有些包还需要依赖包,需要的依赖包去PyPI下载安装即可。
    安装过程中,总体来说有两种文件格式:

    • whl文件
    • tar.gz文件

    对whl文件,直接pip:

    pip install name.whl
    

    对tar.gz文件,先解压,然后进到目录中,用setup文件安装:

    tar -xzvf name.tar.gz
    cd name
    python setup.py install
    
  1. 最后安装pyecharts包

    pip install pyecharts...
    

    显示结果:

    Installing collected packages: pyecharts
    Successfully installed pyecharts-0.5.11
    
  2. 补充完善其它依赖包
    按照上面安装后,进行测试4 ,结果报错:

    TemplateNotFound
    

    进入pyecharts的官方GitHub发现,其中还需要安装jinja2>=2.8
    安装后,可得到结果。但是依然有警告问题:
    markdown ModuleNotFoundError: No module named 'pyecharts_snapshot'
    再去把这个依赖库安装一下。
    根据官网,其实这个库还需要* phantomjs* 环境,用来直接保存图片格式。反正保存成HTML后也可以下载,就先算了。实在是吐了,搞了一上午,正事都耽误了。后面有空有需要的时候再说吧。

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

    然后在程序的目录下,会生成一个snapshot.html文件,直接浏览器打开,就可以了。
    pyecharts结果扎实

总结

主要是离线安装,通过看其pip的安装过程,找到依赖包,这个过程,真的折磨人啊。
不过最后安装成功了,加油吧,项目还没有头绪呢!
以上!


  1. CSDN:Anaconda安装pyecharts ↩︎

  2. CSDN:离线服务器安装pyecharts ↩︎

  3. CSDN:Python离线安装future模块 ↩︎

  4. pyecharts:渲染图表 ↩︎

猜你喜欢

转载自blog.csdn.net/sunjinshengli/article/details/86070701