为什么 python3 setup.py bdist_wheel 编译出来的 pydantic 是一个 any 的 wheel?
pydantic 没有提供 python3.7 已编译的 arm 版本的 wheel
https://pypi.org/project/pydantic/1.10.11/#files
所以我想自己编译一个
然后我这样做的:
mkdir ~/pypicd ~/pypi
wget https://files.pythonhosted.org/packages/cf/01/e8a380dc6e92a76113f034c58c9ffdbd115753e9b944ddf5d2dbe862f248/pydantic-1.10.11.tar.gz
tar -xvzf ./pydantic-1.10.11.tar.gz
cd pydantic-1.10.11/
sudo yum install -y gcc make cmake python3-devel
python3 -m venv ~/pypi_venv
source ~/pypi_venv/bin/activate
python3 setup.py bdist_wheel
然后我在 dist 目录下面获取到了一个 pydantic-1.10.11-py3-none-any.whl
(pypi_venv) [sa@adv-node dist]$ lltotal 156
-rw------- 1 sa sa 158018 Sep 6 15:59 pydantic-1.10.11-py3-none-any.whl
(pypi_venv) [sa@adv-node dist]$ pwd
/home/sa/pypi/pydantic-1.10.11/dist
但是为什么是 pydantic-1.10.11-py3-none-any.whl
, 而不是类似 `
torch-1.13.1-cp37-cp37-manylinux2014_aarch64.whl` 这样的命名呢?
回答:
因为pydantic 包是一个纯 Python 包,所以 wheel 文件名包含了 none 和 any 这两个标识符,没有包含其他平台或者 Python 版本的扩展模块。
以上是 为什么 python3 setup.py bdist_wheel 编译出来的 pydantic 是一个 any 的 wheel? 的全部内容, 来源链接: utcz.com/p/939006.html