Python接口到Zeo++
项目描述
pyzeo
Python对Zeo++库的封装。基于最新发布的0.3版本。
安装
我们为几个平台(包括Apple Silicon)提供预构建的wheel。因此,在大多数情况下,您将想要使用pip
安装该软件包。
pip install pyzeo
从源安装
如果您希望直接从源代码安装该软件包,可以使用以下方法
git clone https://github.com/nomad-coe/pyzeo
cd pyzeo
pip install .
请注意,此类型的安装将需要一个独立的、平台依赖的编译步骤。以下是在编译步骤中可能会遇到的一些常见问题
-
致命错误: Python.h: 没有此文件或目录: 该软件包依赖于在设置期间编译的C/C++扩展。为了编译工作,您需要安装pythonX.X-dev-包,其中X.X是您使用的Python版本。例如,对于Ubuntu上的python 3.9,此包可以通过以下方式安装
.. code-block:: sh
sudo apt install python3.9-dev
-
MacOS上的安装错误:此软件包依赖于在设置过程中编译的C++扩展。如果在MacOS上设置过程中遇到问题,您可能需要安装Xcode命令行工具包。可以通过以下方式完成:
.. code-block:: sh
xcode-select --install
Cython
默认情况下,软件包包含预构建的Cython绑定代码。Cython包装器定义位于src/pyzeo中。可以通过首先在setup.py中设置USE_CYTHON=True
来重新创建这些绑定,然后使用以下方式重新创建绑定:
python setup.py build_ext --inplace --force
记得之后通过在setup.py中设置USE_CYTHON=False
来禁用cython。
许可协议
Python包装器代码遵循Apache 2.0许可协议。《Zeo++库》和《Voro++库》,这些库包含在源代码中,具有以下许可协议:
Zeo++
Zeo++ 版权所有 (c) 2011,加州大学董事会,通过劳伦斯伯克利国家实验室(前提是收到美国能源部所需的所有批准)。保留所有权利。
以下条件满足时,允许重新分配和使用源代码和二进制形式,无论是否修改:
(1) 源代码重新分配必须保留上述版权声明、本条件列表和以下免责声明。
(2) 二进制形式重新分配必须在文档和/或其他提供的材料中复制上述版权声明、本条件列表和以下免责声明。
(3) 美国加州大学、劳伦斯伯克利国家实验室、美国能源部及其贡献者的名称不得用于认可或推广源自本软件的产品,除非事先获得书面许可。
本软件由版权所有者和贡献者提供“现状”且不承担任何明示或暗示的保证,包括但不限于适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的丧失;或业务中断)承担责任,无论何种原因以及基于何种责任理论(合同、严格责任或侵权,包括疏忽或不作为)均产生,即使被告知本软件使用可能产生此类损害。
您没有义务为源代码的任何错误修复、补丁或升级功能、功能或性能(“改进”)向任何人提供;但是,如果您选择公开或直接向劳伦斯伯克利国家实验室提供您的改进,而不为此类改进单独签订书面许可协议,则您特此授予以下许可:非独占的、免版税的永久许可,以安装、使用、修改、制作衍生作品、将其纳入其他计算机软件、分发和再许可此类改进或衍生作品,无论以二进制形式还是源代码形式。
Voro++
Voro++ 版权所有 (c) 2008,加州大学董事会,通过劳伦斯伯克利国家实验室(前提是收到美国能源部所需的所有批准)。保留所有权利。
以下条件满足时,允许重新分配和使用源代码和二进制形式,无论是否修改:
(1) 源代码重新分配必须保留上述版权声明、本条件列表和以下免责声明。
(2) 二进制形式重新分配必须在文档和/或其他提供的材料中复制上述版权声明、本条件列表和以下免责声明。
(3) 美国加州大学、劳伦斯伯克利国家实验室、美国能源部及其贡献者的名称不得用于认可或推广源自本软件的产品,除非事先获得书面许可。
本软件由版权所有者和贡献者提供“现状”且不承担任何明示或暗示的保证,包括但不限于适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的丧失;或业务中断)承担责任,无论何种原因以及基于何种责任理论(合同、严格责任或侵权,包括疏忽或不作为)均产生,即使被告知本软件使用可能产生此类损害。
您没有义务为源代码的任何错误修复、补丁或升级功能、功能或性能(“改进”)向任何人提供;但是,如果您选择公开或直接向劳伦斯伯克利国家实验室提供您的改进,而不为此类改进单独签订书面许可协议,则您特此授予以下许可:非独占的、免版税的永久许可,以安装、使用、修改、制作衍生作品、将其纳入其他计算机软件、分发和再许可此类改进或衍生作品,无论以二进制形式还是源代码形式。
项目详情
pyzeo-0.1.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e91bde69f1dbc80399414cd50fd02e563af56d3120a6d0dc96c6816e349b5e64 |
|
MD5 | 184215a59abb1019ee2a29a29d43e726 |
|
BLAKE2b-256 | f6bff1e41e8cccc2fec63d2f20985309e8af72e527053b0b5d6d2cfcb2f03877 |
pyzeo-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ceed5b02a7c34beeb4a67deaaefb4f739e543fb6c684d87704d46a5a4bd52b18 |
|
MD5 | 9a0c75c7d828a342ed883e293fb13f29 |
|
BLAKE2b-256 | 8c72345f5b090eb9244e47f072b2535a25294be096da8c10797637914c2b6ccb |
pyzeo-0.1.6-cp312-cp312-musllinux_1_2_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2c695e50df16a46118d008e334784cc2d001fffe72caca0a4c9dbd28c3c64ec |
|
MD5 | c2b432857a743f665b8a0a3dba320fbb |
|
BLAKE2b-256 | 6712ead78b0c0d3433bbce9d5b4fd5706a9b8f7eba5bfd158d51a5946e6acc18 |
pyzeo-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b3e221fb7ffc235484890b832fb7b9f3305f7e9bcad5af4d84d0fb4d9f0a07b5 |
|
MD5 | 46361c663faef35feac28514d8197fcf |
|
BLAKE2b-256 | 1fc7a93cc04ec25a3b77ea207032234afdd325383d7e3544fe0294b5bbf444d6 |
pyzeo-0.1.6-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c2e5478824d3c2d8c75e40d409bb16aa94156cf6bee2192eb6ca06f4bce6d03 |
|
MD5 | 84cbbeac104a18e938c8d32998752c3b |
|
BLAKE2b-256 | b76adeb8e0013fa727c445c668615daf197d949beba1ef559de05818fb81c2c0 |
pyzeo-0.1.6-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73322578c5ef191556b044a2dc4573b4be0eabb7cf0c9e724476ef1435bb7472 |
|
MD5 | eda5c64612fbec8c68a8352b1b4de8f2 |
|
BLAKE2b-256 | cd0eeb2ad465a4c8bde465dc9ccd5c58895a110b9933d06a3015e6856d93252b |
pyzeo-0.1.6-cp312-cp312-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8121a86053c83fd1fe131d70c1ed12508ee7f652383033cc62132035f0b5aafe |
|
MD5 | e5727333d645f7ace9a9719a9ff0cb8f |
|
BLAKE2b-256 | 27bb82aa99be0199bb37ed5732cebf136a1410d8a484e2a709a8c6209f05d7dd |
pyzeo-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14fd20498ddd771d921349552e49630cebe9668c6a69f50994c2fef1677d3cc7 |
|
MD5 | 99025ee54bcf89dae0df6dc58f9cf5f4 |
|
BLAKE2b-256 | 78f3f089581e6a0fc6c0748a23678a24c070182dbf98cd5d884c5de1fcc6a472 |
pyzeo-0.1.6-cp311-cp311-musllinux_1_2_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 070968919451068414db588589210962cbed82bc7b1fc8cc4b6cd57b8cb63efd |
|
MD5 | 7aa827c980660eb8551da4726580baaf |
|
BLAKE2b-256 | a0699a8f9b357af2e998b37308f402bb4bcb0d1e781fbb767472c4a7f49069e4 |
pyzeo-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e57819822ad46d078985ebc9573330034a6f224a0bbe89a4f138336957bc469 |
|
MD5 | 93f736945bd6779fabfc124e017ccc7a |
|
BLAKE2b-256 | 753f1df0442cf5e4cfa8af8b619b01857bd57e028c60836d7a63d3b14ee5bb21 |
哈希值 用于 pyzeo-0.1.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6db8bd586c41369eeac30b39ac47d0eccad6cac845560068c8a877da3f56cc8 |
|
MD5 | e074c4145451a663a1d165f1cb05d426 |
|
BLAKE2b-256 | 270c4a84eb403780e4f246b0b3ac9c8873f63acabd94349580540eac50765f73 |
哈希值 用于 pyzeo-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e63b95e8368d3373a47bfe10bd8938e1fb27bccbb644a0ebbda6781028d69df |
|
MD5 | e0f72311e1a82a9b2c54acf4b2e0c7ac |
|
BLAKE2b-256 | 513635d7120f87066b988692c96444f53189c3eb148bbd035693027f922c7c09 |
哈希值 用于 pyzeo-0.1.6-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85eb2ca91a8837183cf262186a4babb6421276fb04da1a43d202b5f68179372a |
|
MD5 | ecdbca2cc4168140e383b0309870661a |
|
BLAKE2b-256 | 73b79361789fef64dc1a36271797d1e37c23a915f5cf8aeb20087e7dcb4bbceb |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 394017a14641b8d2d3cb2ad2db31cf954895348b1adc9f7d62e73452c6f10616 |
|
MD5 | 5ccb19f5656c890c679117a35895e86e |
|
BLAKE2b-256 | a6140d5509f5dcbbb18e65a59f895e5f1533adb5cb26b3b3cf3d7d882901dbce |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce9ddc63c199a9cf1052fa577c2c4644682cb33ff8e1fa141b2b3bd9a6e28b05 |
|
MD5 | b6d6f87978ee30fd06e936a884d1ae9f |
|
BLAKE2b-256 | d75b0fec60c74764c266a26d149c4f92fe6e9b1d0d67231a90eec5f5764cddf9 |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df800ab3cce919f74c4b17d59d742dc5728ffd5c4563116da924390f2aa95219 |
|
MD5 | 9e2de45dbb0dd6240fc3fb549b7b9d86 |
|
BLAKE2b-256 | edbcd6a2e1caffa615feb87c3c96e6ef3c18df796ad70d777028bce293385dc9 |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | afdf0e1f2bea65153d7e0d509335f238ffc5e929cac6303adbdd9ae259718f88 |
|
MD5 | 346860f1dda18fd6f314d8a65874f35a |
|
BLAKE2b-256 | ea33f924a279dbcf2a57119ae02fda6453ea2419be90ec1ed21cbb11614ad3af |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e6390e6a3f3925227840db73fe0d8be98bdae14279d3438932f562be3468dfd |
|
MD5 | 941179dbcc0aafee0f4f010822f1741d |
|
BLAKE2b-256 | e6c0f13200831ab60a22b131b7911701356471632831f6d4406059b61dabf8d6 |
哈希值 用于 pyzeo-0.1.6-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa3cb2981ad914f8eb1fc8c97236337c9b5ec2b9eb48ba58e4a81ab10e74dcca |
|
MD5 | 13441ad495cf85a77f4bf4b393f72941 |
|
BLAKE2b-256 | 097605251d1f898ec23f6244314fccf6a74f4e89d8b922c803e80ef0ff5a0488 |
哈希值 用于 pyzeo-0.1.6-cp39-cp39-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d329db16be458ff3b116ae3080a89fd326b464c8961bda8cc65c92bc97bdc60 |
|
MD5 | 395e9f0cd1134f79996b5e64d6e2a887 |
|
BLAKE2b-256 | b1db05707cf8e3611b7f8d616c78a20b8b294868f00b9f1afcae6a9350c03052 |
哈希值 用于 pyzeo-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eadad84a89cc8a290e50456810cebc0fa93b370199b85553fa47d9adeb5e1941 |
|
MD5 | 646bd722c5f709639f49dc695e597d4a |
|
BLAKE2b-256 | 3a9bb5ed46395cbaec6175b20acb4f1cd4a0b9478fe43dfcee905ca2ecb5d5e8 |
哈希值 for pyzeo-0.1.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 070f47307920906b7233ab0c49829056337a4a63921fb0c16a5fbd1bdb08fa6f |
|
MD5 | b9b2aeda3d2cc7a21f444067c6d72b96 |
|
BLAKE2b-256 | 76d378b28c77c0c60ab54c6b6a76af127496aeded64d769a94a75caf23569d58 |
哈希值 for pyzeo-0.1.6-cp38-cp38-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c32431ff46c2a1d11d994c45595fd29bf8eb97f1d98b482e7470fc2b6c3b961f |
|
MD5 | 5478f42fcc1c7cab570d83f5a491ceb3 |
|
BLAKE2b-256 | 7f2aeedbd2cd88376ce73816376c7ee28aa1a9c7c81745d25e7b743a3eec18ab |
哈希值 for pyzeo-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d90a1638bbb719d4b0bb555242ed13a30355d58140759d2beec4bb4b052b1d9 |
|
MD5 | 697653773bc3822f8992009f24882aab |
|
BLAKE2b-256 | 752d9240b50a6c63bb0d2b3358fffae0e9a1885ba9cdc4e6df97f38a1240bcc8 |
哈希值 for pyzeo-0.1.6-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0cddb0d22ee9fdc3e28e3f25424ca1cd8a4b6d0a22ea4f08367cf003d0ca3d6 |
|
MD5 | 7cd18b1013da038457fbd9a0147d1e8a |
|
BLAKE2b-256 | 3aa44c0795b60c58bfbb2158f018391cb0c0a29e0495698fd57c8cff43f888e6 |