COMPAS要求
依賴庫(kù)
為了充分利用COMPAS,我們建議安裝科學(xué)的Python發(fā)行版,如Anaconda或EPD。這將處理下面列出的大多數(shù)(可選)依賴項(xiàng)。但是,如果您愿意,也可以使用pip將大多數(shù)這些軟件包單獨(dú)添加到基本的Python安裝中。
如果您正在使用Windows,?可以在Christof Gholke的非擴(kuò)展軟件包擴(kuò)展包的非正式Windows二進(jìn)制文件頁(yè)面上找到許多非pip可?安裝軟件包的安裝程序。在Mac上,您可以使用像macports?或homebrew這樣的包管理器。
Numpy:適用于所有數(shù)值計(jì)算和算法。
Scipy:適用于所有數(shù)值計(jì)算和算法。
Matplotlib:用于二維可視化。
PyOpenGL:用于三維可視化。
PySide:對(duì)于一些獨(dú)立工具。
NetworkX:用于網(wǎng)絡(luò)的彈簧布局。
平面性:用于平面度測(cè)試。
Numba:準(zhǔn)時(shí)編譯。
PyCuda:通過(guò)Nvidia的CUDA進(jìn)行并行計(jì)算。
PyOpenCL:用于OpenCL的并行計(jì)算。
Imageio:用于讀取和寫入圖像數(shù)據(jù)。
包????????????????????????????????????????????依賴????????????????????????????????????????????????????例外
compas.com????????????????????????????-????????????????????????????????????????????????????????matlab(MatlabEngine,MatlabSession),paramiko(ssh.py)
compas.datastructures????????????-
compas.files????????????????????????????-
compas.geometry????????????????????-????????????????????????????????????????????????????????NumPy,SciPy(帶_numpy后綴的功能)
compas.hpc????????????????????Numba,PyCuda,PyOpenCL
compas.interop????????????????????????-
compas.numerical????????????NumPy,SciPy
compas.plotters????????????????Matplotlib
compas.topology????????????????????-? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NumPy,SciPy(帶_numpy后綴的函數(shù)),
????????????????????????????????????????????????????????????????????????????????????????????????????????????planarity(network_is_planar),
????????????????????????????????????????????????????????????????????????????????????????????????????????????NetworkX(network_embed_in_plane)
compas.utilities????????????????????????-????????????????????????????????????????????????????????????imageio(gif_from_images)
compas.viewers????????????????PyOpenGL,PySide
安裝
該COMPAS框架由一個(gè)主庫(kù)和添加的其他軟件包組成。主庫(kù)和其他軟件包目前仍然需要一些手動(dòng)安裝,因?yàn)樗鼈冞€沒(méi)有可安裝的pip并且沒(méi)有附帶安裝腳本。以下說(shuō)明將指導(dǎo)您完成主庫(kù)的安裝過(guò)程。
注意
說(shuō)明只是指導(dǎo)原則。如果您知道自己在做什么,請(qǐng)隨意采取不同的做法。
一般說(shuō)明
1、創(chuàng)建一個(gè)基本文件夾
在系統(tǒng)上創(chuàng)建一個(gè)文件夾,您可以在其中對(duì)所有COMPAS相關(guān)的內(nèi)容進(jìn)行分組?例如,您可以在主驅(qū)動(dòng)器上創(chuàng)建一個(gè)名為compas-dev的文件夾,該文件夾是承載COMPAS框架的GitHub?公司的名稱。
$ cd ~
$ mkdir compas-dev
$ cd compas-dev
2、下載主庫(kù)
將主庫(kù)下載到系統(tǒng)有兩種選擇。
一個(gè)。下載一個(gè)版本
從https://github.com/compas-dev/compas/releases下載存檔?并將其解壓縮到安裝文件夾中。
灣?克隆GitHub存儲(chǔ)庫(kù)
從終端
git clone https://github.com/compas-dev/compas.git復(fù)制代碼
使用GitHub桌面
GitHub Desktop > File > Clone Repository復(fù)制代碼
使用Url選項(xiàng)。
存儲(chǔ)庫(kù)URL:https://github.com/compas-dev/compas.git
本地路徑:path / to / compas-dev / compas
驗(yàn)證克隆或下載
克隆或下載后,文件夾結(jié)構(gòu)應(yīng)包含:
compas-dev-compas-libs...-samples...-src-compas-compas_blender-compas_maya-compas_rhino-temp...復(fù)制代碼
配置您的系統(tǒng)
驗(yàn)證Python是否在系統(tǒng)上PATH。
將compas框架添加到PYTHONPATH。
此步驟的操作系統(tǒng)特定說(shuō)明可在以下位置找到:
驗(yàn)證您的安裝
設(shè)置系統(tǒng)變量后測(cè)試您的安裝。啟動(dòng)交互式Python會(huì)話(在終端或命令提示符中):
$ python復(fù)制代碼
然后嘗試以下代碼。
>>> importcompas>>> compas.verify()復(fù)制代碼
這會(huì)產(chǎn)生這樣的東西:
================================================================================Checking required packages...All required packages are installed.Checking optional packages...The following optional packages arenotinstalled:- xxx- yyy- zzz================================================================================復(fù)制代碼
如果安裝了所有必需的軟件包,請(qǐng)嘗試
>>> importcompas>>> fromcompas.datastructuresimportMesh>>> mesh=Mesh.from_obj(compas.get('faces.obj'))>>> print(mesh)復(fù)制代碼
在Unix上(Linux,OSX)
打開終端以編輯您的系統(tǒng)變量.bash_profile:
$ cd ~$ nano .bash_profile復(fù)制代碼
注意
系統(tǒng)可能會(huì)提示您輸入管理員密碼。鍵入時(shí)不會(huì)顯示字符。
添加以下內(nèi)容:
exportPATH="/path/to/anaconda/bin:$PATH"exportPYTHONPATH="/path/to/compas-dev/compas/src:$PYTHONPATH"復(fù)制代碼
添加路徑之后,退出與編輯ctrl + o,enter,ctrl + x。然后重新啟動(dòng)終端或鍵入:
$ source .bash_profile復(fù)制代碼
在Windows上
在Windows上,您必須更改環(huán)境變量:
ControlPanel>System>Advancedsystemsettings>EnvironmentVariables復(fù)制代碼
在用戶變量部分中,編輯PATH。
注意
PATH如果不存在,則創(chuàng)建一個(gè)新變量。
添加Anaconda安裝的路徑。
然后添加compas到PYTHONPATH。
注意
PTYTHONPATH如果不存在,則創(chuàng)建一個(gè)新變量。