最近做畢設需要使用Mask R-CNN,就配置了相關環境,在安裝pycocotools時要make,於是決定用cygwin來做。但在路徑下make時出現了問題:
bash錯誤:make指令不存在。一番查找后,推測是當初安裝cygwin時沒有安裝make相關的包,到cygwin官網(http://www.cygwin.com/)重新下載了安裝包setup-x86_64.exe(64位選這個,32位的選x86),運行:
nstall from internet(若選擇download without installing,只下載包但不安裝,必須重新運行安裝包並選擇install from local directory) -> 自定義root directory和local package directory -> use system proxy settings -> 輸入可用鏡像:http://mirrors.163.com
接着搜索make,這一條是make指令的包:
由於后期可能還會用cygwin做深度學習方向的東西,所以我把帶make的全部安裝了,以防遺漏。只裝此包不知能否成功使用make,請各位如果知道答案的能留言告訴我。
安裝完畢,我們在任意路徑下make:
安裝成功,make指令可以成功使用。
但這時在cmd下make還是不能使用的。如果想在cmd使用make,可以將cygwin64/bin路徑加入系統環境變量path,這樣cmd也可以使用make了。原因是make.exe在bin文件夾中,加入環境變量后,cmd就能通過path找到cygwin的指令啦(實際上找的是make.exe的路徑)。理論上來說這種方法可以解決所有cygwin命令在cmd用的問題,只要你安裝了此命令的包並且將包.exe的路徑寫入環境變量。
我添加的環境變量:
這是cygwin64安裝的路徑。
環境變量:此電腦屬性(或者控制面板 -> 系統) -> 高級系統設置 -> 環境變量