COMPAS要求
依賴庫
為了充分利用COMPAS,我們建議安裝科學的Python發(fā)行版问顷,如Anaconda或EPD菠镇。這將處理下面列出的大多數(shù)(可選)依賴項冗荸。但是,如果您愿意利耍,也可以使用pip將大多數(shù)這些軟件包單獨添加到基本的Python安裝中蚌本。
如果您正在使用Windows,?可以在Christof Gholke的非擴展軟件包擴展包的非正式Windows二進制文件頁面上找到許多非pip可?安裝軟件包的安裝程序隘梨。在Mac上程癌,您可以使用像macports?或homebrew這樣的包管理器。
Numpy:適用于所有數(shù)值計算和算法轴猎。
Scipy:適用于所有數(shù)值計算和算法嵌莉。
Matplotlib:用于二維可視化。
PyOpenGL:用于三維可視化捻脖。
PySide:對于一些獨立工具锐峭。
NetworkX:用于網(wǎng)絡的彈簧布局。
平面性:用于平面度測試可婶。
Numba:準時編譯沿癞。
PyCuda:通過Nvidia的CUDA進行并行計算。
PyOpenCL:用于OpenCL的并行計算矛渴。
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框架由一個主庫和添加的其他軟件包組成。主庫和其他軟件包目前仍然需要一些手動安裝失仁,因為它們還沒有可安裝的pip并且沒有附帶安裝腳本。以下說明將指導您完成主庫的安裝過程们何。
注意
說明只是指導原則萄焦。如果您知道自己在做什么,請隨意采取不同的做法冤竹。
一般說明
1拂封、創(chuàng)建一個基本文件夾
在系統(tǒng)上創(chuàng)建一個文件夾,您可以在其中對所有COMPAS相關的內(nèi)容進行分組?例如鹦蠕,您可以在主驅(qū)動器上創(chuàng)建一個名為compas-dev的文件夾冒签,該文件夾是承載COMPAS框架的GitHub?公司的名稱。
$ cd ~
$ mkdir compas-dev
$ cd compas-dev
2钟病、下載主庫
將主庫下載到系統(tǒng)有兩種選擇萧恕。
一個。下載一個版本
從https://github.com/compas-dev/compas/releases下載存檔?并將其解壓縮到安裝文件夾中肠阱。
灣?克隆GitHub存儲庫
從終端
git clone https://github.com/compas-dev/compas.git復制代碼
使用GitHub桌面
GitHub Desktop > File > Clone Repository復制代碼
使用Url選項票唆。
存儲庫URL:https://github.com/compas-dev/compas.git
本地路徑:path / to / compas-dev / compas
驗證克隆或下載
克隆或下載后,文件夾結(jié)構(gòu)應包含:
compas-dev-compas-libs...-samples...-src-compas-compas_blender-compas_maya-compas_rhino-temp...復制代碼
配置您的系統(tǒng)
驗證Python是否在系統(tǒng)上PATH屹徘。
將compas框架添加到PYTHONPATH走趋。
此步驟的操作系統(tǒng)特定說明可在以下位置找到:
驗證您的安裝
設置系統(tǒng)變量后測試您的安裝。啟動交互式Python會話(在終端或命令提示符中):
$ python復制代碼
然后嘗試以下代碼噪伊。
>>> importcompas>>> compas.verify()復制代碼
這會產(chǎn)生這樣的東西:
================================================================================Checking required packages...All required packages are installed.Checking optional packages...The following optional packages arenotinstalled:- xxx- yyy- zzz================================================================================復制代碼
如果安裝了所有必需的軟件包簿煌,請嘗試
>>> importcompas>>> fromcompas.datastructuresimportMesh>>> mesh=Mesh.from_obj(compas.get('faces.obj'))>>> print(mesh)復制代碼
在Unix上(Linux,OSX)
打開終端以編輯您的系統(tǒng)變量.bash_profile:
$ cd ~$ nano .bash_profile復制代碼
注意
系統(tǒng)可能會提示您輸入管理員密碼鉴吹。鍵入時不會顯示字符姨伟。
添加以下內(nèi)容:
exportPATH="/path/to/anaconda/bin:$PATH"exportPYTHONPATH="/path/to/compas-dev/compas/src:$PYTHONPATH"復制代碼
添加路徑之后,退出與編輯ctrl + o拙寡,enter授滓,ctrl + x。然后重新啟動終端或鍵入:
$ source .bash_profile復制代碼
在Windows上
在Windows上,您必須更改環(huán)境變量:
ControlPanel>System>Advancedsystemsettings>EnvironmentVariables復制代碼
在用戶變量部分中般堆,編輯PATH在孝。
注意
PATH如果不存在,則創(chuàng)建一個新變量淮摔。
添加Anaconda安裝的路徑私沮。
然后添加compas到PYTHONPATH。
注意
PTYTHONPATH如果不存在和橙,則創(chuàng)建一個新變量仔燕。