Cython绑定和Python接口到FastANI,一种快速全基因组相似性估计方法。
项目描述
🐍⏩🧬 PyFastANI 
Cython 绑定和Python接口到 FastANI,一种用于快速全基因组相似性估计的方法。 现在支持多线程!
🗺️ 概述
FastANI是2018年由 Chirag Jain 等人发表的一种方法,用于高通量计算全基因组的 平均核苷酸身份 (ANI)。它使用 MashMap 来计算直系同源映射,无需昂贵的对齐。
pyfastani
是一个 Python 模块,使用 Cython 语言实现,提供了对 FastANI 的绑定。它直接与 FastANI 的内部结构交互,相较于 CLI 包装器有以下优点
- 更简单的编译:FastANI 需要几个额外的库,这使得编译原始二进制文件变得复杂。在 PyFastANI 中,所需的用于线程或 I/O 的库作为存根提供,
Boost::math
头文件被转售,这样您就可以无需麻烦地构建软件包。或者,更好的是,只需安装提供的轮子即可! - 单一依赖:如果您的软件或分析流程以 Python 软件包的形式分发,您可以将
pyfastani
添加到项目中作为依赖项,并停止担心 FastANI 二进制文件是否存在于最终用户机器上。 - 无 I/O:所有操作都在内存中完成,在您控制的 Python 对象中完成,这使得在没有将序列写入临时文件的情况下将序列传递给 FastANI 更加容易。
- 多线程:基因组查询通过并行处理片段映射步骤,即使在单个基因组的情况下,也能缩短查询时间。
这个库仍在开发中,处于实验阶段,但它应该已经包含足够的功能,可以用于标准流程。
🔧 安装
PyFastANI 可以直接从 PyPI 安装,该网站托管一些预构建的 x86-64 Unix 平台的 CPython 轮子,以及用于使用 Cython 从源代码编译所需的代码。
$ pip install pyfastani
如果您必须从源代码编译软件包,所有必需的库都包含在源代码发行版中,因此您只需要一个 C/C++ 编译器。
否则,PyFastANI 也作为 Bioconda 软件包提供。
$ conda install -c bioconda pyfastani
💡 示例
以下片段显示了如何计算两个基因组之间的 ANI,其中参考基因组是一个草图基因组。对于一对一或一对多搜索,只需在索引之前使用 m.add_draft
添加额外的参考即可。请注意,可以为参考序列命名任何名称,这只会影响查询返回的命中项的 name
属性。
🔬 Biopython
Biopython 不允许我们直接访问序列,因此我们需要使用内置的 bytes
函数将其转换为字节。对于 Biopython 的旧版本(1.79 之前),请使用 record.seq.encode()
而不是 bytes(record.seq)
。
import pyfastani
import Bio.SeqIO
sketch = pyfastani.Sketch()
# add a single draft genome to the mapper, and index it
ref = list(Bio.SeqIO.parse("vendor/FastANI/data/Shigella_flexneri_2a_01.fna", "fasta"))
sketch.add_draft("S. flexneri", (bytes(record.seq) for record in ref))
# index the sketch and get a mapper
mapper = sketch.index()
# read the query and query the mapper
query = Bio.SeqIO.read("vendor/FastANI/data/Escherichia_coli_str_K12_MG1655.fna", "fasta")
hits = mapper.query_sequence(bytes(query.seq))
for hit in hits:
print("E. coli K12 MG1655", hit.name, hit.identity, hit.matches, hit.fragments)
🧪 Scikit-bio
Scikit-bio 允许我们直接将序列作为 numpy
数组访问,但默认情况下将值显示为字节字符串。为了使它们可读为 char
(与 C 代码兼容),必须使用 seq.values.view('B')
进行类型转换。
import pyfastani
import skbio.io
sketch = pyfastani.Sketch()
ref = list(skbio.io.read("vendor/FastANI/data/Shigella_flexneri_2a_01.fna", "fasta"))
sketch.add_draft("Shigella_flexneri_2a_01", (seq.values.view('B') for seq in ref))
mapper = sketch.index()
# read the query and query the mapper
query = next(skbio.io.read("vendor/FastANI/data/Escherichia_coli_str_K12_MG1655.fna", "fasta"))
hits = mapper.query_genome(query.values.view('B'))
for hit in hits:
print("E. coli K12 MG1655", hit.name, hit.identity, hit.matches, hit.fragments)
⏱️ 基准测试
在原始 FastANI 工具中,多线程仅用于提高一对多搜索的性能:每个线程都会有一块参考基因组,查询将针对每个参考并行进行。然而,对于少量参考基因组,可能不足以让所有线程工作,因此它不能随着线程数量的增加而扩展。此外,这会导致相同的查询基因组被哈希多次,这不是最佳选择。在 pyfastani
中,多线程用于计算查询基因组片段的哈希和映射。这使得在只有少量参考基因组可用的情况下,并行性仍然有用。
以下基准测试显示了使用可变数量的线程查询单个基因组(使用 Mapper.query_draft
)所需的时间。基准测试在运行 @1.80GHz 的 i7-8550U CPU(4 个物理核心/8 个逻辑核心)上,使用来自 proGenomes 数据库的 50 个细菌基因组进行。为了清晰起见,第二张图上只显示了随机选择的 5 个基因组。每次运行重复 3 次。
🔖 引用
PyFastANI 是一款科学软件;它在 ECCB 2022 期间与其它优化软件一同在 欧洲学生委员会研讨会(ESCS)2022 上展出。如果您在学术工作中使用 PyFastANI,例如将其作为 PyFastANI 和 FastANI 的引用,请务必引用这两者。
PyFastANI (Larralde, 2022),一个与 FastANI (Jain 等,2018) 优化绑定的 Python 库。
🔎 相关
计算宏基因组序列的 ANI?您可能对使用 skani
方法(由 Jim Shaw 和 Yun William Yu 开发)的 pyskani
,一个用于计算 ANI 的 Python 包)感兴趣。
💭 反馈
⚠️ 问题追踪器
发现错误?有增强请求?如果您需要报告或询问某些问题,请访问 GitHub 问题追踪器。如果您正在提交错误报告,请尽可能提供有关问题的详细信息,并尝试在简单、易于复现的情况下重现相同的错误。
🏗️ 贡献
欢迎贡献!有关更多详细信息,请参阅 CONTRIBUTING.md
。
⚖️ 许可证
此库根据 MIT 许可证 提供。
FastANI 代码由 Chirag Jain 编写,并按 Apache License 2.0 的条款分发,除非在供应商源中另有说明。有关更多信息,请参阅 vendor/FastANI/LICENSE
。 cpu_features
代码由 Guillaume Chatelet 编写,并按 Apache License 2.0 的条款分发。有关更多信息,请参阅 vendor/cpu_features/LICENSE
。 Boost::math
头文件由 Boost Libraries 贡献者编写,并按 Boost 软件许可证 的条款分发。有关更多信息,请参阅 vendor/boost-math/LICENSE
。
本项目与 原始 FastANI 作者 无任何关联、赞助或其它形式的背书。该项目由 Martin Larralde 在欧洲分子生物学实验室(EMBL)的 Zeller 团队 的博士项目期间开发。
项目详情
pyfastani-0.5.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad6c28303290a2389c29ed20db8266bbc4bf89a5b1bf64a7514d1bc9c6ba2d92 |
|
MD5 | 219e3839bac643e86b33303cbdf825d8 |
|
BLAKE2b-256 | efe95684c4d334b11939e12c7f5acd00b5741017b859da0323e8a627cb1f9da9 |
pyfastani-0.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9944389ff43dc5fc8245537cc591756fb67fdc4a579e0d4ea6914ea95f5489cf |
|
MD5 | f4795c6e831889669cf2eaaf5ec1ab55 |
|
BLAKE2b-256 | ec5a0ffbd6388ac85afcdd176720ee185dd3af5bf58142a752947dbff5eb1785 |
哈希值 为 pyfastani-0.5.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 840eca081fd12683ec68b50b8fb9abf11cc7ad883ca9464deab5fb613e3c801c |
|
MD5 | 5e0588e944eab2b77f9f53a4948098de |
|
BLAKE2b-256 | f819ac3a7eba75e925be1bfb63a5d7217e43866176968b12285ededde6e51d6a |
哈希值 为 pyfastani-0.5.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0af815020e838d03c132d1a19ef333a9ea73cd5e60c07252cb39f7aa5c907bd |
|
MD5 | d56d1c1a568b25cb42bfb035fd9a167a |
|
BLAKE2b-256 | 92e44cf543caa82eb48245cac9b1a7dfd40107d3fb0699f6fbbd1bc859b63cd4 |
哈希值 为 pyfastani-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e80c06a9222fad1bbfae96db1ead4442a87763aec1dbccfed4ba23559d39851 |
|
MD5 | 794a1835dff185717a1a861c6d4797ad |
|
BLAKE2b-256 | 2b2aad98b9bfe6d3505cedfeab6316bfb1b8da6a5ab2bdb18a7fe65c13ae8616 |
哈希值 为 pyfastani-0.5.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a000448d7ded9e1abb6cb2c722f6860b1c689efbc02b1d6014ca01eadf33676 |
|
MD5 | e4dddd94ac6ecf5e71ac78e9f4d64461 |
|
BLAKE2b-256 | 2c0954739322efe3af2c1c523830f340790331ccd0c2e9a290ca12f7cb3aa81c |
哈希值 为 pyfastani-0.5.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9db5e46cca7c54120e49928dc7ea8bd72d96c932718707f2c50d878a7bc3c9d4 |
|
MD5 | 18dfb81ab32eca67b45e24cd3e19bb88 |
|
BLAKE2b-256 | cb8136c3d22cf8cdfe9554c0f5a59979b1688c7a2fa9eb3731c27fc6bee62799 |
哈希值 为 pyfastani-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8772f8a296e869f103308e2875e369cca9f0d2fdccfabf6ac61d74aee4cbe020 |
|
MD5 | 3876808f1ee61ee0a7c7a5879fe404c8 |
|
BLAKE2b-256 | 45afc6bb77a8db331d8e26827d1d4d80156d4a70f7c6c7a765221d492d28b810 |
哈希值 为 pyfastani-0.5.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1aca53f8768b73f8831cb2676eb3ad8f95d5fc8cdf49a4dba49711a58ebdfb22 |
|
MD5 | 31da738eee3faefc0b15bbfc2f2cba4f |
|
BLAKE2b-256 | 91cbb5352107728d1174bb8ffe217b60ebd52dad438c35104d42c9ae529abfe2 |
哈希值 为 pyfastani-0.5.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ffac721dea54e3fddbad7f9d5cd914204bab750cf7ce3801bb61894f1d1d6b3a |
|
MD5 | 0677ee14fbea9221a5a4c71a874e0ba0 |
|
BLAKE2b-256 | c62835ebdde59e4c2cbbd335f895c69b3cf1cbd4fb20e529e7f708c6b3377d4d |
哈希值 为 pyfastani-0.5.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5fd03f0201f03a7641befc71572d2b8d9472570da2c226f2ed52778e8fba1454 |
|
MD5 | 6b4eadccf4e5fb29adeddaae8c33584b |
|
BLAKE2b-256 | 5d1601e43b7be3fa45c932788dd092b94e9daa531bcf90dc11133f6e6daee37e |
哈希值 为 pyfastani-0.5.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db65c7b3d063c660024ab372b187726182dd975fdf44a3e9a617d7c4ee4bee39 |
|
MD5 | ce93be6203cc46a3ce5c24401e30e452 |
|
BLAKE2b-256 | 77d5ad24f075308eb655831bdb4829db83fd119156977c04b90345cfe33f4f09 |
哈希值 为 pyfastani-0.5.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b96c192f3032984afa93bedba3b8bed2810a3e287165f72bcd818335fbb9f74b |
|
MD5 | 98d99359b02fe4a1c3aa79e4af143895 |
|
BLAKE2b-256 | d8f5d027c5ba06de3a611ca35985d70cb37c2697db616ef8d27daa9f81b96235 |
哈希值 为 pyfastani-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 276eddd05d7a811db0c3b29bc94e7b496c2a2bd9693662d74ad4a912ae75d41b |
|
MD5 | d1f807dc5b49cfd9417eba0882e8991a |
|
BLAKE2b-256 | 311c6ac6257946b0eca2703a1ed71d0a2c68ef7b57583abc3b1a102fab5e13b5 |
哈希值 用于 pyfastani-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8fa54a9aa528bd3050c036b073d004605c10385470f3ad6d926e75ae75eb4c9 |
|
MD5 | 985039febbf0438acfe4d471bf2ac00b |
|
BLAKE2b-256 | 2432d160bb430ba3fa684d82bb97fa68c3580e22b4cd8d6b6dac38ed1ecb3073 |
哈希值 用于 pyfastani-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67784be81dadd8d38f74be54eae8cf9ca2ba8e1bf515383b2e14f666a299ff90 |
|
MD5 | 493a38a6393cc5ff3c2b70db63cbbd22 |
|
BLAKE2b-256 | 08055bd3b38e879be68208a1329a397843775404c1e24ee9c1f8d426dbca20e1 |
哈希值 用于 pyfastani-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa534ca08f7cf458fa30826b35eb9fd5d58d1626f276a49bbd32941791c6d696 |
|
MD5 | cae9d48a6e5291f8d46eb8d35099f867 |
|
BLAKE2b-256 | 1b9542faeeb88f4082cbe74a94638dd62ffa3326cabe7355bb8f6f879284d75a |
哈希值 用于 pyfastani-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 42606ec43c3828f9aa17bd5722c1a44100a50a9b98252fd4d2c60f33161d8543 |
|
MD5 | 8ab0bdfdf7ae636df1dd7fd9124ddcc1 |
|
BLAKE2b-256 | 3cd66291f3c7358f851a70f160a0da6a2286f56fe617ecfe880e482a254d31db |
哈希值 用于 pyfastani-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 94836f50bf49cf64a910161088bfe52c85b74de412310ff3149d0e7860e7fb7e |
|
MD5 | 7eece503b40063d02f0e0647f4190b9b |
|
BLAKE2b-256 | f1eb1b67799199052301f8e38b8c358b03e7353518ab13ab40520c03decccfb8 |
哈希值 用于 pyfastani-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b04b18d84af4ac4a53d66699c0b4db2c13ecd216ddf3705747ef1c0149b0b672 |
|
MD5 | 12cde3220be20459c01d4a6794292d3e |
|
BLAKE2b-256 | 0ebe0f63f665e39b4b978c43d07e589245cf4d49f4e0fe6fdffbf44956429fc3 |
哈希值 用于 pyfastani-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af1e5e05c979132ada2309b88bb192865e99f5b9893bffb4caefaa422806ee9b |
|
MD5 | f604369a738c17b9be26e15525ed9676 |
|
BLAKE2b-256 | 907b5ac261577c0b1b6c12889ee38eb2bffeeac7f8a289d609195942e988938e |
哈希值 用于 pyfastani-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e541e8061355b5f57d845d6280ddb4f0174b9df1b339acb8e8f68326e465aa6 |
|
MD5 | 5935adcde2e0323a1d77f50f13e3a14b |
|
BLAKE2b-256 | 949fefd5bbaf5ed11e9874f870eafeb9977e9a0abaffae98eb860b9bc9ddbf90 |
哈希值 用于 pyfastani-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1cc4b4b95e3490fb7bd2f93f7257840ba013394d721e1015ae90b8fd1ff6ddbd |
|
MD5 | 2a0bda6ceb7568f5a93dd1946b0ab39d |
|
BLAKE2b-256 | 6102b30c2a9dff229464d796a5256004cae72b4c38c931a2ad8163963a313ac9 |
哈希值 用于 pyfastani-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5ee571a1b02bb05defaac045452190292c48a5017bc0f0b1254b04a6b06ff07 |
|
MD5 | b5a07c7e8337beae62fcedbc86d087b5 |
|
BLAKE2b-256 | b0e6f3fb24ac93c85d642c40286ca5129b040da1916dd383a6e449feb175fefc |
哈希值 用于 pyfastani-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee3f878ebfe46e92fa559f6ea8c79490eee5530be8faf639dccb45bad38fc6c5 |
|
MD5 | e70e8e5b83be012997840044cb93733d |
|
BLAKE2b-256 | 22137408e69650681356b875e1929bed45ee6aa91a7853f8e0b8710d59b0b64e |
哈希值 用于 pyfastani-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa6ef9d97456c34ff5a61c62649da47d04befd4361c97a42709314e8798f9037 |
|
MD5 | f2fa4384361d6b397972be38e03d57b6 |
|
BLAKE2b-256 | b03fedc6f736526ae95dc11af51f034c7c129ef86717258d2a90c70505246127 |
哈希值 用于 pyfastani-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4769f7e44245d8e0017c974443a23defb3a434c7b1267dc0b5873e19f7ded9a |
|
MD5 | d544f497b19974845fa58b12b05c7ab7 |
|
BLAKE2b-256 | 0a3ab111058f3c6a9c17ee0a9302d4a380e48bb5049c734a40711b4aff381fb3 |
哈希值 用于 pyfastani-0.5.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1558a290a154997784d729cd2a0353a5dacd8b2c43e314f75aa9ee32a698b0e1 |
|
MD5 | af5ad1b53566cde8d2db11a8b01621c3 |
|
BLAKE2b-256 | 174d620abee59546de75a92231b8d4a7e85811804d97ad65ec5a229a532effd3 |
哈希值 用于 pyfastani-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6561f450983d7786785184b5f2490b9d799f2521fee87d1acf539c8fff3b6a13 |
|
MD5 | 08f707354d5e43841d702840663f0b92 |
|
BLAKE2b-256 | f702146c06b469ec282c7320c2b0c71252c8cc7dfa1170fe7a26942c3ed49a7f |
哈希值 用于 pyfastani-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e91e469ae1807ff2a6b3da9bcc1bbafa272a2f9f6dd0b866246323795d5c8b29 |
|
MD5 | dc6a27a1b98565696806d515aa366429 |
|
BLAKE2b-256 | c1fd70a4ec06689b13ced77a2f29d7261c5dec45d406f01b9c3cfdf902402a60 |
哈希值 用于 pyfastani-0.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5bd24ad8da657288922310c452440cc0c9fca9db01b2b230766707d54f1954d5 |
|
MD5 | 4d5175329511b55c96e9bda70c12f67f |
|
BLAKE2b-256 | a24574e29875b6a85fff1204bb054d49e0005ec34596d13c01c1e79f1f441723 |
哈希值 用于 pyfastani-0.5.1-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dafa77b9a746b8607958f1181b4350e291387bab81f6b49f023b64b67ddadd93 |
|
MD5 | 7145b1e6bd21aa996b3a70889650f427 |
|
BLAKE2b-256 | 891aeb429929c94c6363465e6c8a9af71b23c56eec948a8963a2874962358fa3 |
哈希值 用于 pyfastani-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b515326d38a0c309a78d6ce63f3eb29d5c7016d062ec44302bcd65fbc3ce2a19 |
|
MD5 | 1dd54af49d9a9dd708845383be37ec93 |
|
BLAKE2b-256 | f03e29f496dd24a1cb433072f2a0004a85e6506f29197015935b3888a77650c9 |
哈希值 用于 pyfastani-0.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 148acbc937faa2b729f4f680d4b04638c1f2677bd0c9f14cd49748d43e56f759 |
|
MD5 | f8b244979f153b969b6d6c4b3b9a7dfa |
|
BLAKE2b-256 | 7385904504878cdd3f8006414466bfa6f8847170d2819c0dde8cb381095feaec |
哈希值 用于 pyfastani-0.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cdf81fd3a8b00165dfc02da3b34624352bb9a6c306dc44d6fe4cc1fc132a7d6 |
|
MD5 | a05a9c789a781db7adf4fb6f1c100577 |
|
BLAKE2b-256 | 10db5006228f7d949de27d0304ba2421c712a861592e5852a634c6bd4a517b5e |
哈希值 用于 pyfastani-0.5.1-cp37-cp37m-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 193a7767008ff630d846a4f98bb96eb1bb65a20f0596a6e45a4ddb4cf31ccce6 |
|
MD5 | 7ceaa6924136243b6a9252ea48809f00 |
|
BLAKE2b-256 | 3ca61a6a63a980655cafefccdfb0b2cf34302471425fce94c551514c41165cdf |
哈希值 用于 pyfastani-0.5.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee869bb1b78877a1905b17b8d90d433fcfe61b3f6c64593afbbe9023f8cceac7 |
|
MD5 | 8346b622b02584ca742d94b82dce9790 |
|
BLAKE2b-256 | 2baa40ebe9b5d3417a75c3c0bf756f9c7e3d1fa21460f9cef2e20ce3ec411da3 |
哈希值 用于 pyfastani-0.5.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a987e2c589ce9182877e5684c3a2f8bb70dffe287daa51580dd0c9c4cb8958e0 |
|
MD5 | b6055f9a4f7dac0c2f8079a71cd6ad35 |
|
BLAKE2b-256 | 83b72ac1220e74be8aa4b0a7ea5502ac8f7fd6d490912cef8154158b4ed3f357 |
哈希值 for pyfastani-0.5.1-cp36-cp36m-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 655b819c9b39c4e0766c1afca3fc1dada85f93f39e7e96be6d644137900a1a56 |
|
MD5 | 6566f42fc54d4de32597e1b1a81ddad0 |
|
BLAKE2b-256 | 600dc09ea6e3ade5fafd5857b140cbed31b8dc48fcb428852ed5e0f931e57a3f |