问题标签 [python-manylinux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
192 浏览

python - 如何告诉 CMake 在 manylinux 中使用哪个 Python 版本?

我想在 manylinux docker 容器(quay.io/pypa/manylinux1_i686)中构建我的代码。在 manylinux 中,我想使用 Python 3.7。这就是为什么在我的CMakeLists.txt我得到以下行:

我收到错误消息:

如何告诉find_package函数、我的 Python 存储在哪里以及我想使用哪个 Python?我可以在/opt/python/cp37-cp37m/bin/python3.7.

0 投票
2 回答
390 浏览

windows - TensorFlow 量子需要 Manylinux2010。是否有一种解决方法可以让 Tensorflow 量子在 Windows 操作系统上运行?

我在 Windows 操作系统上安装 tensorflow 量子时遇到问题,目前正在让它在 Linux 子系统上运行。是否有任何解决方法可以让它在 Windows 上运行?Protobuf 版本不能同时为 3.8 和 3.12 版本以满足安装要求。

矛盾的 protobuff 版本

TensorFlow 量子安装指南

0 投票
1 回答
145 浏览

python - 我可以从 auditwheel 修复中排除库吗?

我正在使用manylinux2014_x86_64为 python 库构建一些预编译的 linux 轮子,该库充当涉及 CUDA 的 C++ 库的 API。我用 创建轮子pip wheel,然后运行auditwheel repair以在轮子中包含外部库(我的 c++ 库、pybind11 等)

问题是它想将 CUDA 运行时和驱动程序库打包到轮子中。理想情况下,我想将 CUDA 安装留给用户,而不是必须将其包含在 python 轮中(我什至不确定它的可再分发程度)。

有人知道将 cuda 库列入黑名单的方法auditwheel repair吗?或者也许是另一种更好的方法?

0 投票
0 回答
50 浏览

python-manylinux - 是否可以在 manylinux docker 映像中使用英特尔编译器?

我正在尝试使用 manylinux docker 容器来分发一个带有由 cython 编译的 C 扩展名的 python 包。因为如果由 intel 编译器编译我的代码可以正常工作,但如果由 gcc 编译器编译则效果不佳(scipy.optimize.brentq 函数有时无法收敛)。在我的情况下,icc 也比 gcc 快。所以我想使用英特尔编译器分发一个预编译的二进制文件。但是,似乎我们在 manylinux docker 容器中没有 intel 编译器。可以安装吗?或者如果我使用英特尔编译器,它是否仍然符合 manylinux 政策?

谢谢!

0 投票
1 回答
107 浏览

python - 许多linux轮子创建导致“由于存在太新的版本符号而无法修复”

我正在尝试使用 dockerquay.io/pypa/manylinux_2_24_aarch64映像构建一个 manylinux 轮子。

运行/opt/python/cp37-cp37m/bin/pip3 wheel ./MYPACKAGE/ -w output在输出目录中产生以下轮子:

如果我现在跑步,auditwheel repair ./output/MYPACKAGE-0.0.5-cp37-cp37m-linux_aarch64.whl -w ./output我会得到

详细的输出(太长,无法在此处完整发布)显示了一些政策要求:

需求从何GLIBC_2.28而来?哪个包需要它? auditwheel show

我在其他 docker 图像上得到相同的行为(特别是我尝试过quay.io/pypa/manylinux2014_aarch64

0 投票
0 回答
18 浏览

python - auditwheel 找不到包中的共享对象

我有一个使用 C++ 扩展的 Python 包,它依赖于共享库。我将共享库放在包的目录中,然后添加lib*.sopackage_data. 轮子是正确构建的,里面有共享对象。

但是,当我运行时auditwheel repair抱怨它找不到我的共享对象。我需要将包含共享对象的库添加到LD_LIBRARY_PATH. 不auditwheel查看共享库的包内部吗?

0 投票
0 回答
11 浏览

python - Github Action 创建了糟糕的 Python Manylinux Wheel

我有一个非常奇怪的问题。我有一个依赖于大量 C++ 代码的 Python 包。我已经设置了一个 Dockerfile,它使用manylinux_2_24_x86_64图像来创建轮子。运行docker build构建轮子,并且我设置了一个入口点,以便docker run构建图像将轮子复制到已安装的目录 - 使它们可以从外部访问。

当我在 Windows 或 Linux 主机上使用 Dockerfile 时,它​​可以工作。生成的轮子在 Linux 上运行良好(即使 docker 映像是在 Windows 上构建的)。

然而,这是令人难以置信的奇怪部分——我有一个运行相同 Dockerfile、构建轮子并将它们转换为版本的 github 工作流。这些轮子,只有这些轮子,没有正确创建。它们是有效的轮子文件——我可以安装它们,但是当我试用它们时,我遇到了分段错误。

我完全迷失了,我不知道这是怎么可能的——轮子是从 Docker 映像中构建的,我使用完全相同的 Dockerfile。