1. 程式人生 > >Python 離線安裝pyecharts模組

Python 離線安裝pyecharts模組

我們在做企業專案的時候,進行資料視覺化,需要用到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:渲染圖表 ↩︎