IDE(Integrated Development Environment )集成開發環境一般是指程序員在進行軟體開發時,需要使用的一整套環境和應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等。大家比較熟悉的IDE有Microsoft Visual Studio、Eclipse、PyCharm等。IDE的選擇通常和開發語言和應用領域密切相關。例如,如果做Windows C++/C#應用開發,基本都會優先選擇Visual Studio;如果做Java開發,則傾向首選Eclipse;PyCharm則是很多Python開發程序員的首選。
在醫學影像演算法開發領域,大家是否注意到近年來的兩個趨勢。第一,越來越多的人喜歡用Python做為開發語言,進行快速原型開發和驗證。正所謂,「人生苦短,我用Python」。第二個趨勢,為了進一步加快原型開發的速度,尤其是避免重複「造輪子」,大家通常會選擇ITK、VTK、QT這個「三劍客」組合,來作為圖像處理、可視化和圖形界面的三大基石。並且,這兩大趨勢正在融合形成一個匯總趨勢:使用Python作為開發語言,調用ITK、VTK、QT這三大基礎庫,進行醫學影像演算法原型的開發。
分析到這裡,終於要引出我們這篇小文章要討論的主要問題了。想要用Python調用ITK、VTK和QT進行開發,有哪些好的IDE可供選擇?
對於高手來講,直接從Python安裝包開始,然後逐個安裝SimpleITK、VTK、PyQt,就可以了。也可以藉助Anaconda來建立多版本開發環境。但對於新手和小白,這個過程並不簡單。需要解決安裝包下載、版本選擇、PIP安裝命令等一系列問題,才能夠入門,建立起真正能夠開始編程的環境。
那麼,有沒有更省事一步到位的解決辦法?答案是,有。這個一步到位的解決方法就是本文要介紹的3D Slicer。