2018-07-25

COMPAS要求

依賴庫(kù)

為了充分利用COMPAS,我們建議安裝科學(xué)的Python發(fā)行版,如AnacondaEPD。這將處理下面列出的大多數(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ō)明可在以下位置找到:

Unix的

視窗

驗(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è)新變量。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 5.3 Windows安裝說(shuō)明 譯者:Python 文檔協(xié)作翻譯小組,原文:Windows Installatio...
    布客飛龍閱讀 1,915評(píng)論 0 4
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,124評(píng)論 1 3
  • 都說(shuō)Python大法好 它為何如此受歡迎? 1.被譽(yù)為全世界高效的編程語(yǔ)言 python庫(kù)多 有TensorFlo...
    LR0811閱讀 174評(píng)論 0 1
  • 遇見(jiàn)你那天,陌上花開 風(fēng)吹異鄉(xiāng),敲打思念的心房 有你的地方,就是我要去的地方 追著你,像云漂泊九萬(wàn)里不曾歇息 我不...
    清淑一言閱讀 788評(píng)論 0 0
  • 時(shí)光靜好,與君語(yǔ);細(xì)水長(zhǎng)流,與君同;繁華落盡,與君老。 佛說(shuō),前世的五百次回眸才換來(lái)今生的擦肩而過(guò)。 現(xiàn)實(shí)卻沒(méi)有那...
    勃勃君閱讀 773評(píng)論 0 14

友情鏈接更多精彩內(nèi)容