本文采用中國大陸版CC協(xié)議發(fā)布
作者保留以下權(quán)利:
1. 署名(Attribution):必須提到原作者。
2. 非商業(yè)用途(Noncommercial):不得用于盈利性目的。
3. 禁止演繹(No Derivative Works):不得修改原作品, 不得再創(chuàng)作。
新浪微博@XX含笑飲砒霜XX
安裝Git for Windows下載地址 安裝完成之后,鼠標(biāo)右鍵可以打開git bash,用于輸入下面的命令。
獲取Cura源代碼fork and clone首先我們需要 fork Cura ,并將fork后的repo clone 到本地
git clone https://github.com/hanxiaomax/Cura.git配置開發(fā)環(huán)境以64位 Windows 7為例首先需要安裝python,強(qiáng)烈推薦安裝32位的,不論你是64位系統(tǒng)還是32位系統(tǒng),都可以使用32位Python。
0.創(chuàng)建虛擬環(huán)境
首先利用pip安裝virtualenv,網(wǎng)上很多教程這里不細(xì)說了,然后進(jìn)入cura目錄創(chuàng)建虛擬環(huán)境 mycura
virtualenv mycura創(chuàng)建虛擬環(huán)境可以安裝的依賴庫到虛擬環(huán)境中,比較容易清理而且也不會(huì)把系統(tǒng)的python庫搞得亂七八糟。
source mycura/Scripts/activate激活虛擬環(huán)境,Mac OS 和 Linux這里命令稍有不同。
創(chuàng)建并激活虛擬環(huán)境后,就要安裝我們所需要的所有依賴包。
1.安裝wxpython
Cura的GUI是用python框架wxPython開發(fā)的,而wxPython不可以從pip安裝,只能從源碼編譯或者安裝預(yù) 編譯版本
wxPython不能直接從pip安裝,在虛擬環(huán)境中安裝看cura教程,比較復(fù)雜,需要從源碼編譯。比較簡單的辦法就是先把wxPython安裝到系統(tǒng)(我們采用這樣的方法),然后從 C:\Python27\Lib\site-packages 中把 wx-3.0-msw , wx.pth , wxversion.py 這三個(gè)拷貝到虛擬環(huán)境下面的 Lib/site-packages 中即可在虛擬環(huán)境中使用。
如果出現(xiàn)以下問題: DLL load failed: 1% 不是有效的win32 應(yīng)用程序
說明wxPython和Python的版本不匹配,此處應(yīng)該安裝32位的wxPython
安裝完成后,進(jìn)入Python,運(yùn)行一下 import wx ,如果沒有出錯(cuò)就是成功了。(注意測(cè)試時(shí)應(yīng)該處于虛擬環(huán)境中)
2.安裝其他依賴庫
在cura的目錄內(nèi),使用如下命令,安裝 requirements.txt 文件指明的全部依賴包。
pip install -r requirements.txt
如果是在windows平臺(tái)下,很有可能會(huì)無法安裝 numpy 。我們這里依然選擇手動(dòng)安裝到系統(tǒng)中,然后拷貝到虛擬環(huán)境下的庫的方法。 在windows平臺(tái)上編譯容易出現(xiàn)問題,且需要配置很多工具。因此我們直接從網(wǎng)上下載編譯好的 numpy 。
注意,預(yù)編譯的numpy只有win32版本,需要32位的python,因此我建議使用32位的python。否則還是要自己手動(dòng)編譯的。
安裝完成后從系統(tǒng)的 C:\Python27\Lib\site-packages 中把 numpy 和 numpy-1.9.2-py2.7.egg-info 拷貝到虛擬環(huán)境下的 Lib/site-packages 即可。
同樣的,進(jìn)入Python然后 import numpy 測(cè)試是否安裝成功,成功后,從requirements.txt中刪除numpy,再次運(yùn)行,安裝其他的依賴庫。
運(yùn)行Cura0.修改app.py我們并不希望,每次修改代碼后,都要對(duì)Cura重新打包然后運(yùn)行查看效果,而是希望有更加方便的預(yù)覽辦法。其實(shí)非常簡單,只需要把Cura當(dāng)做一個(gè)模塊運(yùn)行即可。
~\Cura\gui\app.py 中我們需要添加幾行代碼,使其可以作為模塊單獨(dú)運(yùn)行
if __name__ == '__main__': app=CuraApp("1.txt")#隨便指定一個(gè)文件即可 app.MainLoop()#開啟wx的主循環(huán)1.啟動(dòng)在cura根目錄下 python -m Cura.gui.app 會(huì)出現(xiàn)splash畫面,如果沒有進(jìn)一步啟動(dòng)程序,說明有一些腳本無法載入,一般是因?yàn)閷?dǎo)入不了某些庫。此時(shí)我們需要檢查一下是否所有的依賴都已經(jīng)安裝。。正常情況應(yīng)該是在稍許延時(shí)后完成啟動(dòng)。
我會(huì)在接下來的一篇文章里面,詳細(xì)介紹一下二次開發(fā)Cura的思路,包括軟件的整體架構(gòu),分析各個(gè)文件的用途。
|
|
全部評(píng)論2
你可能喜歡
開源3D建模軟件FreeCAD 1.0正式發(fā)布,支持W
人工智能與3D打印技術(shù)結(jié)合,實(shí)現(xiàn)小型核反應(yīng)
最新《Nature》:動(dòng)態(tài)界面3D打印
石墨烯增強(qiáng)混凝土能否推動(dòng)可持續(xù)建筑? UVA
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
【原創(chuàng)發(fā)布】Cura軟件修改二次開發(fā)定制視頻