天天看點

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

注:示例系統環境:Windows10 64位 + Anaconda3:

昨天安裝TVTK庫遇到些麻煩,當時随便将庫下到個檔案夾安裝後(沒找到VENV檔案夾...),

進行測試:from tvtk.tools import tvtk_doc

結果顯示No module named ‘traits.api‘   如下圖所示:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

進行其他測試也同樣有類似問題。。。

解決方法:使用PyCharm建立虛拟環境的方法:

1、打開Project Interpreters頁面:檔案(file)——>設定(setting)——>項目(Project)——>Project Interpreters;

2、選擇項目,點選右邊的配置按鈕

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

,選擇Create VirtualEnv

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

。這時會彈出Create Virtual Environment的對話框;

3、配置新環境:

Name中填寫新虛拟環境的名字,或者使用預設名字,友善以後安裝第三方包和其他項目使用;

在Location中填寫新環境的檔案目錄;

在Base interpreter下拉框中選擇Python解釋器;

(這裡我沒勾選)勾選Inherit global site-packages可以使用base interpreter中的第三方庫,不選将和外界完全隔離;

勾選Make available to all projects可将此虛拟環境提供給其他項目使用。

點選OK,配置完畢,如下圖所示:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

然後直接把下面VTVK庫要安裝的五個庫直接放在該new_nev目錄下的Scripts檔案夾中,然後進行安裝。。。

下載下傳下面五個庫,然後在庫檔案所在目錄裡進行安裝:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

示例:下載下傳VTK-7.1.1-cp36-cp36m-win_amd64.whl:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

五個whl檔案都下載下傳完後,以管理者身份運作 cmd,在下載下傳目錄依次 按下面的順序 進行安裝:

pip install VTK-7.1.1-cp36-cp36m-win_amd64.whl

pip install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl

pip install traits-4.6.0-cp36-cp36m-win_amd64.whl

pip install mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl

pip install PyQt4-4.11.4-cp36-cp36m-win_amd64.whl

見下圖示範:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

依次執行完畢就OK了。

重新打開PyCharm,然後在PyCharm裡選擇上面建立的新的解釋器,如下圖,點選OK就行了。

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

可以通過點選該綠色的加号來進行其他包的安裝

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

,如下:

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

好了,終于安裝好了QAQ,來測試一下:

【測試一】

建立.py檔案,輸入:

from tvtk.tools import tvtk_doc

tvtk_doc.main()

然後程式幫我們打開了TVTK文檔檢視工具

我們可在其中找到TVTK中所有細節描述

例如:在Class Name中輸入ConeSource,就可以在下面的Documentation中進行檢視該類型的細節。

python tvtk庫_PyCharm建立虛拟環境 和 TVTK庫的安裝

【測試二】

建立TVTK庫長方體資料源:

from tvtk.api import tvtk

# 建立一個長方體資料源,并且同時設定其長寬高

s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)

# 輸出整個結果的細節

print(s)

以上測試無誤,則說明已經完全安裝好了TVTK庫O(∩_∩)O

原文:http://www.cnblogs.com/GraceSkyer/p/8012242.html