当前位置: 首页 > 知识库问答 >
问题:

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

丌官寒
2023-09-06

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

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

图片.png

所以我想自己编译一个

然后我这样做的:

mkdir ~/pypicd ~/pypiwget https://files.pythonhosted.org/packages/cf/01/e8a380dc6e92a76113f034c58c9ffdbd115753e9b944ddf5d2dbe862f248/pydantic-1.10.11.tar.gztar -xvzf ./pydantic-1.10.11.tar.gz cd pydantic-1.10.11/sudo yum install -y gcc make cmake python3-develpython3 -m venv ~/pypi_venvsource ~/pypi_venv/bin/activatepython3 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` 这样的命名呢?

共有1个答案

施恩
2023-09-06

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

 类似资料:
  • 我试图理解Scala代码如何在Java的IDE中与Java一起工作。我在使用Spark Java时遇到了这个疑问,在Spark Java中,我看到Scala包也在代码中,并且使用了相应的类和方法。 我的理解是,Scala代码需要Scala的编译器转换成Java.class文件,然后从它们开始JDK在JVM中完成它的部分,转换成二进制文件并执行操作。如果我说错了,请指正。 之后,在eclipse中的

  • 主要内容:什么是编译器,什么是集成开发环境,选择哪种集成开发环境我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为 可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。 可执行程序的内部是一系列计算机指令和数据的集合,它们

  • 不过,这是java目标版本。

  • 本文向大家介绍什么是ElasticSearch中的编译器?相关面试题,主要包含被问及什么是ElasticSearch中的编译器?时的应答技巧和注意事项,需要的朋友参考一下 编译器用于将字符串分解为术语或标记流。一个简单的编译器可能会将字符串拆分为任何遇到空格或标点的地方。Elasticsearch有许多内置标记器,可用于构建自定义分析器。

  • 在index.hpp中,我创建了一个具有多个数据成员的类,如、等。我在类外部定义了一个构造函数。在program.cpp中,我创建了一个名为SAM的对象。当我试图编译它时,它显示错误。什么原因? Program.cpp index.hpp 错误信息