为什么 python3 setup.py bdist_wheel 编译出来的 pydantic 是一个 any 的 wheel?

pydantic 没有提供 python3.7 已编译的 arm 版本的 wheel

https://pypi.org/project/pydantic/1.10.11/#files

图片.png

所以我想自己编译一个

然后我这样做的:

mkdir ~/pypi
cd ~/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]$ ll
total 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` 这样的命名呢?

阅读 2.3k
1 个回答

因为pydantic 包是一个纯 Python 包,所以 wheel 文件名包含了 none 和 any 这两个标识符,没有包含其他平台或者 Python 版本的扩展模块。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题