2017-10-18 121 views
0

無法通過pip安裝VTK庫。 雖然它可以從源代碼編譯和安裝。如何將Python3安裝的VTK包含到setup.py中?

我的Python項目依賴於VTK。 我希望它通過從項目的根目錄調用pip install .來自動安裝VTK。 在這種情況下setup.py文件應該能夠所需版本

  • 下載VTK源從GitHub
  • 呼叫cmake爲了準備建立
  • 編譯源代碼和創建Python綁定
  • 安裝所需文件到目前使用site-packages(例如,如果我使用virtualenv,pipenvpyenv,則不應該將其安裝到/usr/local/lib/python3/site-packages中)

可能嗎? 如果是,我該怎麼做?

回答

0

原則上,您可以在安裝文件中包含任何可執行代碼。然而,在setuptools documentation的哪個地方我找不到可以解決問題的信息。

此外,vtk的安裝過程有點複雜,這就是kitware首先使用cmake的原因。

所以,簡短的答案是「不」或「不這樣做」。

而且,這些問題你會遇到:

  1. 用戶會期待一個透明的安裝。但是,基於cmake構建vtk指令來實現跨平臺構建過程將阻止您設置自定義(vtk路徑,Python解釋器路徑,特定於平臺的C標誌)。

  2. 安裝過程將更難調試。用戶會因VTK構建問題而來找你。

  3. Kitware themselve不建議在pypi上使用vtk。這表明,要實現這一目標需要太多的時間,不可能或太脆弱。

如果你想看到一個流行的Python項目依賴於vtk,mayavi。 installation instructions請求事先安裝vtk。