Python 離線安裝pyecharts模組
我們在做企業專案的時候,進行資料視覺化,需要用到pyecharts模組。但是一般來說,企業的伺服器是不能連線到外網的。所以需要離線安裝。這裡記錄一下幾個關鍵的問題。
步驟
- 從PyPI網站搜尋‘pyecharts’1,找到自己想要的pyecharts版本的下載包。我用的是pyecharts-0.5.11-py2.py3-none-any.whl。
- 用和伺服器相同環境的,能夠聯網的電腦進行安裝(一般來說,做專案都有自己的開發環境,除錯好了,部署到企業的伺服器上)。
然後可以看到需要安裝的依賴庫2:pip install pyecharts-0.5.11-py2.py3-none-any.whl
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檔案
- tar.gz檔案
對whl檔案,直接pip:
pip install
對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 檔案
然後在程式的目錄下,會生成一個snapshot.html檔案,直接瀏覽器開啟,就可以了。
總結
主要是離線安裝,通過看其pip的安裝過程,找到依賴包,這個過程,真的折磨人啊。
不過最後安裝成功了,加油吧,專案還沒有頭緒呢!
以上!