读写MP3文件。
项目描述
pymp3 - 读写MP3文件
简介
pymp3模块提供了对MP3音频格式的解码/编码接口。此库在内部使用libmp3lame (lame) 和 libmad。提供Windows和*nix系统的二进制发行版包。
安装
使用pip
pip install pymp3
从源代码安装
git clone https://github.com/miarec/pymp3
cd pymp3
pip install .
用法
mp3.Decoder对象(MP3-to-PCM转换器)
mp3.Decoder对象提供了一个对MP3-to-PCM解码功能的接口。它在内部使用知名libmad。
用法示例(将*.mp3文件转换为*.wav)
import mp3
from wave import Wave_write
with open('input.mp3', 'rb') as read_file, open('output.wav', 'wb') as write_file:
decoder = mp3.Decoder(read_file)
sample_rate = decoder.get_sample_rate()
nchannels = decoder.get_channels()
wav_file = Wave_write(write_file)
wav_file.setnchannels(nchannels)
wav_file.setsampwidth(2)
wav_file.setframerate(sample_rate)
while True:
pcm_data = decoder.read(4000)
if not pcm_data:
break
else:
wav_file.writeframes(pcm_data)
mp3.Encoder对象(PCM-to-MP3转换器)
mp3.Encoder对象提供了一个对PCM-to-MP3编码功能的接口。它在内部使用知名libmp3lame。
用法示例(将*.wav文件转换为*.mp3)
import mp3
from wave import Wave_read
with open('input.wav', 'rb') as read_file, open('output.mp3', 'wb') as write_file:
wav_file = Wave_read(read_file)
sample_size = wav_file.getsampwidth()
sample_rate = wav_file.getframerate()
nchannels = wav_file.getnchannels()
if sample_size != 2:
raise ValueError("Only PCM 16-bit sample size is supported (input audio: %s)" % sample_size)
encoder = mp3.Encoder(write_file)
encoder.set_bit_rate(64)
encoder.set_sample_rate(frame_rate)
encoder.set_channels(nchannels)
encoder.set_quality(5) # 2-highest, 7-fastest
encoder.set_mod(mp3.MODE_STEREO if nchannels == 2 else mp3.MODE_SINGLE_CHANNEL)
while True:
pcm_data = wav_file.readframes(8000)
if pcm_data:
encoder.write(pcm_data)
else:
encoder.flush()
break
接口
常量
MPEG层版本,由Decoder.get_layer()
返回
mp3.LAYER_I
mp3.LAYER_II
mp3.LAYER_III
MPEG模式,由Decoder.get_mode()
返回或提供给Encoder.set_mode()
mp3.MODE_SINGLE_CHANNEL
:单声道(单通道)mp3.MODE_DUAL_CHANNEL
:双通道模式。注意!LAME编码器不支持双通道模式,请使用立体声或联合立体声。mp3.MODE_STEREO
:立体声模式(适用于高比特率)mp3.MODE_JOINT_STEREO
:联合立体声模式(适用于低比特率)
mp3.Encoder(PCM-to-MP3转换器)
构造函数
mp3.Encoder(fp)
:创建一个编码器对象。`fp`是一个具有`write()`方法的文件类对象,用于写入二进制数据。
类方法
set_channels(nchannels: int)
: 设置通道数(1为单声道,2为立体声)set_quality(quality: int)
: 设置编码器质量,2为最高,7为最快(默认为5)set_bit_rate(bitrate: int)
: 设置恒定比特率(单位:kbps)set_sample_rate(sample_rate: int)
: 设置输入采样率(单位:Hz)set_mode(mode: int)
: 设置MPEG模式(可以是mp3.MODE_STEREO
、mp3.MODE_JOINT_STEREO
、mp3.MODE_SINGLE_CHANNEL
之一)。注意,LAME不支持双通道模式!write(data: bytes)
: 对一块PCM数据进行编码(有符号16位交错)并将其写入文件。flush()
: 将最后的MP3数据块刷新到文件中。
重要!
在关闭文件之前,调用flush()
方法将最后的MP3数据块写入文件。
mp3.Decoder (MP3转PCM转换器)
构造函数
mp3.Decoder(fp)
: 创建一个解码器对象。fp
是一个具有read()
方法的文件类似对象,用于读取二进制数据。
类方法
is_valid() -> bool
: 如果文件中至少找到一个有效的MPEG帧,则返回TRUEread(nbytes = None: int) -> bytes
: 读取mp3文件,解码成PCM格式(16位有符号交错)并返回请求的字节数。如果未提供nbytes
,则从文件中读取多达256MBget_channels() -> int
: 获取通道数(1为单声道,2为立体声)get_bit_rate() -> int
: 获取比特率(单位:kbps)get_sample_rate() -> int
: 获取采样率(单位:Hz)get_mode() -> int
: 获取MPEG模式(可以是mp3.MODE_STEREO
、mp3.MODE_JOINT_STEREO
、mp3.MODE_SINGLE_CHANNEL
或mp3.MODE_DUAL_CHANNEL
)get_layer() -> int
: 获取MPEG层(可以是mp3.LAYER_I
、mp3.Layer_II
、mp3.Layer_III
)
构建二进制包
先决条件
- [推荐] 使用
python -v venv venv
创建python虚拟环境,并使用source venv/bin/activate
激活它 - 使用
pip install -r requirements-dev.txt
安装开发所需的包
要为您的平台构建二进制包(*.whl),运行
pip wheel . --verbose
该命令的结果将在当前目录中生成mp3*.whl
文件。
可选的--verbose
参数允许您查看构建过程。
要安装构建的WHL文件
pip install pymp3*.whl
要在开发模式下构建和安装包
pip install -e . --verbose
此命令将构建*.so
文件(或Windows上的*.dll
)而不是*.whl。
可选的--verbose
参数允许您查看构建过程。
单元测试
要运行单元测试,使用以下命令(假设pymp3
模块已安装到当前python环境中)
pytest tests
解决构建失败的问题(C代码)
该库是用CMake构建的,当setuptools构建包时会自动调用CMake。
您可以直接调用CMake来查看报告的错误信息
cmake -S . -B build
cmake --build build
如果系统上可用的Python解释器有多个,则向cmake命令添加-DPython3_EXECUTABLE=<path-to-python-exe>
以提示CMake使用正确的版本。否则,CMake将选择默认的Python解释器。
该命令将在相应的构建目录中构建pymp3.so
(或Windows上的pymp3.pyd
)文件(在Windows上,它将是./build/Release
或./build/Debug
,在Linux上,它将是./build
)。
默认情况下,Windows上的Visual Studio构建Debug配置。向构建命令添加--config=Release
以选择Release配置
cmake --build build --config=Release
默认情况下,此项目将从github下载lame和mad库并在本地编译。如果您想使用系统安装的lame/mad,请将以下参数传递给cmake命令
-DPYMP3_USE_SYSTEM_LIBMAD=ON -DPYMP3_USE_SYSTEM_LAME=ON
TODO
- 允许用户通过环境变量定义PYMP3_USE_SYSTEM_LIBMAD/LAME,在setup.py中读取它们并将其传递给cmake
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
pymp3-0.2.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26c95917600cff593e53955059772859739b5f365dbc377c82d256a7f41c983d |
|
MD5 | 0d4026268b030d3b2e097c0051002c44 |
|
BLAKE2b-256 | 5a105afef9e7e5b6fbd8092487b77af56b945e883dd68619e59baa39008b71d1 |
pymp3-0.2.0-pp310-pypy310_pp73-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b286ad139b1ef4d269597d362ec1f9c96336fd9fde69294bc0feb0a71853dfaf |
|
MD5 | 933b9837e2f8a71c3fe582c17066c324 |
|
BLAKE2b-256 | 0aa2b7a9f3b99284950a1cff9306a4c3f21215ff6903400c1a7cf50f63a6793f |
pymp3-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 87455d5fe7776c3594886717b25d19559276631f5edb102127b5100c6ac92cd7 |
|
MD5 | 182c813de874bc7b0a27dee342d7e2ce |
|
BLAKE2b-256 | 84ed58c0d06635dea354eed406768bb6102b4eae690bf105263f832402ce5847 |
pymp3-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f26f4fb4f31866d98171003eadca06fd9219372252209961014376dea7a23b4 |
|
MD5 | 5d80463b13652d67541ac9978c9bf663 |
|
BLAKE2b-256 | a58ae04691edc57c4107a8927cfaed820b9a68a0dab6f725627b575572bc97e0 |
散列值 为 pymp3-0.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8785a27ef84a9810d4f1bcf4cd33ec4b9ac8adefd25a38cfe8d7fb7cc530f8d |
|
MD5 | ca02781a7379821d6895fc7796d7d360 |
|
BLAKE2b-256 | 063de83df281401a2137d5ce9e463bef7dddfaaeaa74c316e20603a99457177c |
散列值 为 pymp3-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae7bb14a840e37182862ec680e3b3a157841bb7cfcea4b374f195d23169001e1 |
|
MD5 | 5b04a21c3c655ab133464cbf1bdac5fa |
|
BLAKE2b-256 | 54708a02dc95c5ec41540b4dc48a088373aed555fbc948f1d446ac303b11f77e |
散列值 为 pymp3-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f36db54c0e22a1641b9ff5c60b58d63403bf13d7492d83cb25f15423d587baa |
|
MD5 | 5ca430367ed608e290023e33050ec9b8 |
|
BLAKE2b-256 | 696d70f870c24ac23d096834c5d6ce6c0ef62b61048ebbc384d22da3f1b85d2e |
散列值 为 pymp3-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d515f334b922d7a7facf46797cf3b972a973b5e3c9467663ca0b65717a94c02a |
|
MD5 | 405d25b1b527703e217ac2e756026aa7 |
|
BLAKE2b-256 | fad08a3aef20acd9f146b14eebb41d6c525401e33ebdb80e0470afefb73dd2b5 |
散列值 为 pymp3-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f1bf2b3421ac4c6e78c0e72188c696c1429a21f8ff8f555d7ab7e570667b5f8 |
|
MD5 | d3adf3487f8ff3e26d9cf375a1d739ec |
|
BLAKE2b-256 | 9a99c3f63765008fdc4f819c7bf7317e7145c2a0546687b20a28d56ae307f88c |
散列值 为 pymp3-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c937d9732d8330f78a8d01dcecabb6256df3dbd62ad8529096b1a5507b496771 |
|
MD5 | cec7b70846bced8cf462e681bb70f3f9 |
|
BLAKE2b-256 | c1d24621e5294e63af84ace4ae4f3c697eecd624bcd5987ea07efe233425c2fe |
散列值 为 pymp3-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f04300e84a7b77f079bd56724e9dd93e49d5c5f38a2c65d7812932422c827bbd |
|
MD5 | 81d7fbca1ccb5c73ba608af46f56a33a |
|
BLAKE2b-256 | d1863342e342d76fc756ef2bb6092671d8b44704ddf85808379211ea6d8b9a98 |
散列值 为 pymp3-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f1c04ef29d80d62c0feb3d7d214332eebce231ff48b9b2d36b75ab6c38c58323 |
|
MD5 | 40a28a30d8667207761e07fe3f576692 |
|
BLAKE2b-256 | 46d906cff7f69d915d36186f9d3233f6650f657d171d4fcc0a66a81311935e31 |
散列值 为 pymp3-0.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59c29e72e2a2d83c80fa627cbe3e3ca168a62d8ebbc6c9abf1c6cf17bb0a0a53 |
|
MD5 | f52458caa4e9fa45daa76b5149a05010 |
|
BLAKE2b-256 | 3d03a99782b76f59a89818bff6217cb356c70b3baf197ac9e1b8bbb5d66d032c |
哈希值 for pymp3-0.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6d4c13d0b1077572ee000b8a5a8aa8216cb6e746cfecbdd97465c9d6bbf152a |
|
MD5 | 93d6ecf998337aa82e5572d1b447c01a |
|
BLAKE2b-256 | d01ea909ad8ce0dc6329a8fcae93411428aeb5012894a81bd739f37b2aa429fe |
哈希值 for pymp3-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29a508c59bc2b6a00698675e39d768f58b8cf1ab5212b964b943499b1abb9300 |
|
MD5 | 3d57e7c18038fb8d6727d12681e129ac |
|
BLAKE2b-256 | 0d99c344eaf308ae2160c57ff6e6cc29bf695e8797e91620a7b40601ea18e58a |
哈希值 for pymp3-0.2.0-cp312-cp312-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a5a509336431d7cc8b47559c8c0d5471397acb8dcf57a8732dca9c3062570d2a |
|
MD5 | 59cac4c1d5e67d3b4c4004faa6642890 |
|
BLAKE2b-256 | bc0bcf07153354fd8424fdac7d942c32042449865913ab11b0bccf2f1eddd0ff |
哈希值 for pymp3-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eeffcca0315538116fbf54deb0f8e91e8dd1db7710c4d007e9b97f6847d37593 |
|
MD5 | 13e6b3fb29ced76ef574154e0ab8c903 |
|
BLAKE2b-256 | 000ebd56010520307975e52636e10d648e02bccb27b7efbe0344884d57fedad5 |
哈希值 for pymp3-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e89a78e1d9942a7290dc317d9100b9e252ac303aaf9a9748c95003cc69eb06c |
|
MD5 | 80a07c26416061fc0d0a8279a72f51bc |
|
BLAKE2b-256 | 3b7cd94926d3507d5927ff5c217e421b37cdddd91d9e6cc9002bf336f317c34c |
哈希值 for pymp3-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc28cc97239966360e2e1b84fd04bb471a631f66043cf1bcb358fdde4eb89962 |
|
MD5 | a4c3fb7ea42c79e2023a1092eb4a287e |
|
BLAKE2b-256 | 44321ef924a9d55f525a04d9bfb436c59f3f883253e0558b65da84c76311aa5e |
哈希值 for pymp3-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06e6eda4a5f2942ed1a8b3ff6677ffd58120494731939dcc79096c9c17596bcb |
|
MD5 | 9e527ba3eb11847da927024677a1c695 |
|
BLAKE2b-256 | 870079fe9f9eafcc9a7afc7090e4f54db29f9b4148bcc4b3f8a7a266369bb1e7 |
哈希值 for pymp3-0.2.0-cp311-cp311-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69ffba77a1eb179ae99a6305dd5434fd82dddb4fbc086383343f58ad76e393a7 |
|
MD5 | bd8851bc5ac64652a08a2f518a05e99b |
|
BLAKE2b-256 | d356b8746c1092bd1c02a17d090c6f20d3102287446ea9c565482e10e52af05f |
哈希值 for pymp3-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6a3c98bb20e43f411b216cf0217a6edb9948d476065492d1fa22100840c7471 |
|
MD5 | fbcaa81b395daac764ea3f81603d0d18 |
|
BLAKE2b-256 | 17f96f8cf11798f016837695a937331868b9b6466e2af3df468cbc22d54eeeec |
哈希值 for pymp3-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba8d0b397295952ee2cd52f307eb17f51e26ff002fa3af9c55c13528cf1f7752 |
|
MD5 | 2edd13119792cd5933f4c76142ebd641 |
|
BLAKE2b-256 | 6cd05f3f5bb9f5a5a20f4f42c7048984e8b2a36363006d0eb2059ad7f4bc3ec0 |
哈希值 for pymp3-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2264eb36eaced7919a9bad93dc630b6b002aa1a1b6eb7122e03b8b055e86b48 |
|
MD5 | 8aa6d4f44813feec131b09aea4a74f4b |
|
BLAKE2b-256 | 18a267e1aaced4efba181643b685c87769d01a871e6cc0401f5d0e8f87b22715 |
哈希值 for pymp3-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c90aecfb71b39eb27d5c6ea4405d178cea73b5f232285f230b953b3c4f52f2fa |
|
MD5 | b94898858dc42d96847da25b76382ece |
|
BLAKE2b-256 | f08269ba7b688194806fc5c06409f4129b225b9ef7244c981e72f12195c30804 |
哈希值 for pymp3-0.2.0-cp310-cp310-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4b325750685fab19efdaf4c4818ae05d10cc44e415a0ac1f5c4a508e363c472 |
|
MD5 | 4e5d308e120d6cd140ded206890690aa |
|
BLAKE2b-256 | 56b1fe3978bb28534c063baffc0e7a18727a1e6b76f3d32d8ab43e71f8546944 |
哈希值 for pymp3-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 950ccc0db29a7845c527a7866b359156252546253b1dee15e5dc882afde83c1b |
|
MD5 | a040c803a2c103c8ea1af9844c3f1116 |
|
BLAKE2b-256 | 3daa554458cee902fb88c2768f8af5a36eaf2a4d6814283ce3759ad89a90172c |
哈希值 for pymp3-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 529cfa107511957235c830d304b99a4cf10c7be707da746440cbadf44690cf3b |
|
MD5 | 4e197eacc44d98195ceeee0d8ea0b1d6 |
|
BLAKE2b-256 | b3ec7d46060b67c4295805fed5e45d03bc67c41b8390e20936a57c0224a8ba8b |
哈希值 for pymp3-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5da6ef7de6e5bfc508c865d6be281ac7a4d7447ec5b9f6c3a80634a82d88ad07 |
|
MD5 | 3bee103f39ca04e1e3ae11893d25432f |
|
BLAKE2b-256 | 066054fc714e71b639fd0159cb008af98b001af84ae1b2eeb14d3992254c74ee |
哈希值 for pymp3-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5e292967563956604fd1c4dac353f200d650e093c39ac7031b329575ae718ff2 |
|
MD5 | c4ead022be370087bff3fb50ded8a78e |
|
BLAKE2b-256 | 312a0a3478c5c5b3da3b503522bf208f0fdce4bfcb1b2482851ee776ce778353 |
哈希值 用于 pymp3-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 200f8029826fe111ea3e717571e48d9a0e183b1e2d1d252d724da58dffeee08b |
|
MD5 | 6720bd6ec16c94be9ecb81a7e0b5c799 |
|
BLAKE2b-256 | ad03e6c7b5d36b80324b928c8431b4fe2ea4584b4f52390b6000150100c6ec10 |
哈希值 用于 pymp3-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b9b752df6595eba313862dd88199d7845874fd266bfc7f18a53b5d65b866a1a |
|
MD5 | 7601c8dc50311f79459068686ee916b0 |
|
BLAKE2b-256 | 148217cb483840fad235eaf4081bf891b02fe728dbf9a03270d70bb69288bb84 |
哈希值 用于 pymp3-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 485e3ef097ab279f23062cc7f2d6406c9bf9eec698a7fec492bda00fec56b8a8 |
|
MD5 | 35c5a63a831773af6e0c5f0c090139ee |
|
BLAKE2b-256 | 398ea1dfa76e8dc63daad78b25575a3d757339cf64052298ad0c16d3f07e761a |
哈希值 用于 pymp3-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76dff146ff35cd104c43ae192766d75209d021e7a6a05862048bdad0f403e007 |
|
MD5 | 3eb5266f66f6a56330984084b91a55f3 |
|
BLAKE2b-256 | 1d00b441312e7eb24f08bc1f01094c9081ff7383110f7814ae011e462beb049b |
哈希值 用于 pymp3-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c1fd9a704e501b4a21d1c43da7c1500290a69b46b1fe494836bfd7c90d108c9 |
|
MD5 | 35a811736c7355bda87b5a439a959e48 |
|
BLAKE2b-256 | a1c8e7488d899bb79704c1c093d14f7cdad91efc783250898aef24a8ab90848d |
哈希值 用于 pymp3-0.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf11a79056a2835fc7f5748ae494fa2aed3f6fbe276a47688d63737b4a833beb |
|
MD5 | c2546857365ac5c7ab811d19c5a9f1a2 |
|
BLAKE2b-256 | 7d92db17bcf3a251a2dbad43abf799d06ef2ff008d4700f9fa9631811391afbc |
哈希值 用于 pymp3-0.2.0-cp37-cp37m-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a67f239c819b437ab12e0cb479ca8d6d1d8ab4175fdad73d92d7a50195b939a |
|
MD5 | c0c38efa4c2cbb0ba76c468d2e240d5f |
|
BLAKE2b-256 | 0bf894417527315a500eaa7b8623203d710ddabefbe8fd3dde7b9563ff87b4ec |
哈希值 用于 pymp3-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a33a0b4784b888553f3ce71b98ce8bca4667f89f92dba4b3f678db68e33fde3 |
|
MD5 | 9883ae7013972c0cce0dfd6382f2a506 |
|
BLAKE2b-256 | a8843304b1516745191edccd3ad4641a1c2181111c648b201e4f91f14e5f2841 |
哈希值 用于 pymp3-0.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0537e8872b23bd3f9b7fb1bc6df7721fb89dc4b00a2a1d7856597bbdfa3088fe |
|
MD5 | 67c2f399d5997d29b05c5ccdf4ea0c98 |
|
BLAKE2b-256 | 8592dc6ab7e02c996710490582899d6ebefae0d1f094e9aff13593087cfa12c6 |
哈希值 用于 pymp3-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7710be32a53ed94c298a73a2ab2d50f1ed164100a81760e13f9764f727be9b1d |
|
MD5 | 4ae0e3413f34d31ca46c6c782297fdd9 |
|
BLAKE2b-256 | 231ed3c36913c46943dc8e42133340e099ff88385906e4222a7ea4ed1a3561a8 |
哈希值 用于 pymp3-0.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9fd2bbee4e4bf640b081d400940abb06070298754535659aca40b71a4d4a4c2 |
|
MD5 | a9c0651495315be9d7dd622eed02d0ea |
|
BLAKE2b-256 | 5f5034514f9e3b412c5240610ae95bba5ed189f96462129e886b71fee263b657 |
哈希值 用于 pymp3-0.2.0-cp36-cp36m-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1ec2cd0384185586838a3eb62d7b9247750481bc861b6351398dda56d939b1c0 |
|
MD5 | 7c271e5718131833c18a041377bdd99e |
|
BLAKE2b-256 | dcc139a0598d909416325a158c8d09cddc1d04d13b7ec865077a525a933a813e |
哈希值 用于 pymp3-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d142319aae055e1c4f697bbea2c538d8250c83692cee1daa569249a6f2af2ba5 |
|
MD5 | 50364bbaab1526873b723544c9f2f68f |
|
BLAKE2b-256 | e0db64486a5aba7a09fedb4aa76e0ac50403c153287107af15b8e62cd13ebda6 |
哈希值 用于 pymp3-0.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dde8403f68af903a3d30704e3a1105486ac3a48f2ae23526555b255551c1a03a |
|
MD5 | b99a063345fc18090fff3c01a1dcf65d |
|
BLAKE2b-256 | d036f0e1642dd826bf5007c330c92dda742b8786f66da6bccbccf7bf05a16344 |
哈希值 用于 pymp3-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83337a55c4e6a560049a2171e12619c9d5c0333816711cae9744edf1ad7faea7 |
|
MD5 | 84a2e4521a0a18abbb315a2115b29859 |
|
BLAKE2b-256 | bd3cae49623a20ad212cdf26022aab5836ce906578ec0ff4b55a29b45c7aba49 |