PIP直接安裝
首先看一下cmd能不能使用pip(一般安裝了python都自帶安裝pip的),不能就把pip的位置加入環境變量電腦的Path里面。不過我加了環境變量還是沒有用,所以只能進入pip的位置運行(我的原因找到了,因為環境變量的path里有單獨的條目額外添加了分號“;”,把它去掉就可以了。不僅僅是python的path,任意的單獨條目后面都不能有多余的分號)。這是我的位置,我是在VS2019上裝的python,所以python的目錄在VS下面,然后在python目錄的scripts下有pip。
這里有三個pip:pip、pip3和pip3.7,在python3下這三個是一樣的。
找到位置,在cmd里面進入這里,就能運行pip了(如果環境變量加了有用的話,不需要進這里就能用)
然后安裝庫文件,用的是豆瓣的鏡像源,如果慢可以換別的,代碼如下(我這里加了--user是安裝在系統用戶下,而不是安裝在整個系統內。因為不加--user會報錯,原因可能和權限有關,就不細細研究了):
pip install --user matplotlib -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #畫坐標圖 pip install --user numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #矩陣運算 pip install --user pandas -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #大型數據運算 pip install --user seaborn scipy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #封裝的,更容易畫坐標圖的庫,基於上面第一個matplotlib pip install --user jupyter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #可以分段、實時運行代碼 pip install --user tensorflow --upgrade -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #深度學習庫 pip install --user scipy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #數值計算庫 pip install --user keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #深度學習庫(易上手) pip install --user pydotplus -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #畫流程圖 pip install --user bs4 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #爬蟲解析庫,有時爬爬當玩具玩 pip install --user openpyxl -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #讀寫Excel,07之后的excel,速度較慢 pip install --user xlrd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #讀Excel,07之前的excel,速度較快 pip install --user xlwt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #寫Excel,07之前的excel,速度較快 pip install --user sklearn -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #機器學習庫 pip install --user hyperopt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #機器學習自動搜索超參數庫 pip install --user hyperas -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #將hyperopt與keras集成,搜索keras神經網絡超參數
安裝pydotplus之前需要先安裝graphviz,下載雙擊安裝,然后將它的根目錄和bin目錄加到環境變量path中。
安裝成功!如果pip版本有更新,會出現警告,可以無視。我更新后就報錯不能用了,后面又卸載了重裝舊版本才行。
其它鏡像源:
清華:https://pypi.tuna.tsinghua.edu.cn/simple
阿里雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
安裝Mayavi
Mayavi是在python中繪制三維圖形的庫。雖然matplotlib也能畫三維圖像,但是多了會發現它的交互界面比較低效,特別是繪制的點很多時特別卡。而且,matplotlib不支持光線跟蹤,也就是三維圖像不會有“遮擋”的效果。而Mayavi為python提供了良好的三維交互界面,並且十分高效、美觀。因為mayavi需要各種庫的支持,而這些庫的版本通常會對應不上,所以要一些手動操作來完成安裝,直接pip mayavi容易出錯。以下是安裝流程:
在網站(點擊鏈接)中先下載三個輪子,輪子.whl實際上就是庫的安裝包,我下載的版本是:
traits-6.1.1-cp37-cp37m-win_amd64.whl
VTK-8.2.0-cp37-cp37m-win_amd64.whl
mayavi-4.7.1+vtk82-cp37-cp37m-win_amd64.whl
版本和系統要對應,其中的cp37-cp37m是python的版本,我的版本是3.7,amd64是64位系統。另外,VTK的版本和mayavi后面對應的VTK版本要一致,我這里VTK版本是8.2.0,所以mayavi后面對應的是vtk82。
然后進入這些安裝包的文件夾按順序安裝下面四個庫(第一個pyside2可以直接pip安裝):
pip install --user pyside2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #建立應用程序的庫 pip install --user traits-6.1.1-cp37-cp37m-win_amd64.whl pip install --user VTK-8.2.0-cp37-cp37m-win_amd64.whl pip install --user mayavi-4.7.1+vtk82-cp37-cp37m-win_amd64.whl #繪制三維圖形
外網有時下載很慢,下面提供這三個輪子的百度雲鏈接,不想用這些版本的只能外網下載了。
鏈接:https://pan.baidu.com/s/1Gse5ObBqw3s0ud9nGYksMw
提取碼:qzqz
效果對比
mayavi
matplotlib
matplotlib里面的曲線被球完全擋住了,沒有三維的視覺效果。而mayavi的交互界面則有光線追蹤,因此有線從球內部穿出來的效果。