使用CMake编译libmagic的scikit-build项目
项目描述
一个轻量级、最小化的Python包,使用automake、CMake、scikit-build和cibuildwheel提供magic库。
为什么?
如果您使用python-magic,您通常会得到这样的错误
>>> import magic
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/kratsg/.pyenv/versions/venv/lib/python3.7/site-packages/magic/__init__.py", line 209, in <module>
libmagic = loader.load_lib()
File "/Users/kratsg/.pyenv/versions/venv/lib/python3.7/site-packages/magic/loader.py", line 49, in load_lib
raise ImportError('failed to find libmagic. Check your installation')
ImportError: failed to find libmagic. Check your installation
这令人沮丧,因为它们没有随Python发行版提供共享库。 pylibmagic 通过提供所需的 magic 库并将其添加到您的路径中来填补这一空白,因此您可以简单地这样做
>>> import pylibmagic
>>> import magic
然后继续。 pylibmagic 设计得非常简洁和轻量。
编译
$ docker run -it --rm -v $PWD:/home/root -w /home/root ubuntu
# apt install cmake autoconf automake libtool build-essential git python3-dev python3-pip
# cmake -S . -B build
# cmake --build build
安装
$ python3 -m pip install pylibmagic
并且库安装在这里
$ python -c "import pylibmagic; print(pylibmagic.data)"
发布
要发布,由于并发问题,我们需要在Cirrus CI完成构建后推送标签到主分支。因此,顺序通常是
tbump 0.5.0 --no-tag-push
# wait until Cirrus CI finishes
git push origin v0.5.0
# wait until Cirrus CI finishes
gh release create
有关更多详细信息,请参阅 [cirruslabs/cirrus-ci-docs#1167](https://github.com/cirruslabs/cirrus-ci-docs/issues/1167)。
项目详情
关闭
pylibmagic-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 942f4f194994f09021f6a4e6e6477ceeb28e4e92dc268fda10d96fa45c8c9ec4 |
|
MD5 | b3422410689677386b8bd60a2b8f49ef |
|
BLAKE2b-256 | b243224e264598573f0e8befb13c1db7b5a28d1b43b5e7c26cc48eced1250f5c |
关闭
pylibmagic-0.5.0-py3-none-musllinux_1_1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 948e94de523211c01a8dc1eee235e3433bdc96a39d7ecf8039b814386c27b832 |
|
MD5 | 114a8182b0bf723eea05a3b812b0f174 |
|
BLAKE2b-256 | 6546b8a8cf8c30b9ef58c8f0d3ce8e86bf71764189e8e5b1d2f80dcbc1c422a0 |
关闭
哈希值 for pylibmagic-0.5.0-py3-none-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 10efe9403e45f3c9f379800991fb5f73c0f0fc80db4ec79b5e6db4d0a437a253 |
|
MD5 | d9d21724c6323eae71bc62ccbb08dcef |
|
BLAKE2b-256 | 41c5a5205b60eea794a8d5db0310e6ae0031875c875c2b4d140fa57192678bcb |
关闭
哈希值 for pylibmagic-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24b5bb791d42653d2668913c7b9a789b5458a2fff09d0ec3c8af33a1204eea6a |
|
MD5 | 90f082810486f3a9c16da61425b8aefd |
|
BLAKE2b-256 | 9949775ba344737cd503dc4dac029446d94f024e1744ef7755e89f4e7b146b5f |
关闭
哈希值 for pylibmagic-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8614c1e9d7bb0c6b6989646e385a514acb111fed9ec64f50aaf0e21dcf7b7bb |
|
MD5 | 443bfb092c98d1aeecda470d0c46b712 |
|
BLAKE2b-256 | 793031e159d326f893466d3911f174cad689c57ecb33769fddb63262a9b319e8 |
关闭
哈希值 for pylibmagic-0.5.0-py3-none-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f403cf26e530fa45bcb260fed80f1cecc2df777f2d0239078a234b4f2f97dbf7 |
|
MD5 | bd09688044d8628f698a48d4f0ed1736 |
|
BLAKE2b-256 | f969ddecd0e57b1eff57abaee3aad1f435621e9907a2ea900612f7c13cce4904 |
关闭
哈希值 for pylibmagic-0.5.0-py3-none-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e4aed7e50e7be87c33d7616393ec605be494388576efe3baa300da1d4c99703 |
|
MD5 | 905d65aca4dd7d830488a4ab930e1d40 |
|
BLAKE2b-256 | 23d72b22d223c4b667b5eacb8ab59c16ac907c66cd4a874e9565f4488e663880 |