问题标签 [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.
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
.
windows - TensorFlow 量子需要 Manylinux2010。是否有一种解决方法可以让 Tensorflow 量子在 Windows 操作系统上运行?
我在 Windows 操作系统上安装 tensorflow 量子时遇到问题,目前正在让它在 Linux 子系统上运行。是否有任何解决方法可以让它在 Windows 上运行?Protobuf 版本不能同时为 3.8 和 3.12 版本以满足安装要求。
python - 我可以从 auditwheel 修复中排除库吗?
我正在使用manylinux2014_x86_64
为 python 库构建一些预编译的 linux 轮子,该库充当涉及 CUDA 的 C++ 库的 API。我用 创建轮子pip wheel
,然后运行auditwheel repair
以在轮子中包含外部库(我的 c++ 库、pybind11 等)
问题是它想将 CUDA 运行时和驱动程序库打包到轮子中。理想情况下,我想将 CUDA 安装留给用户,而不是必须将其包含在 python 轮中(我什至不确定它的可再分发程度)。
有人知道将 cuda 库列入黑名单的方法auditwheel repair
吗?或者也许是另一种更好的方法?
python-manylinux - 是否可以在 manylinux docker 映像中使用英特尔编译器?
我正在尝试使用 manylinux docker 容器来分发一个带有由 cython 编译的 C 扩展名的 python 包。因为如果由 intel 编译器编译我的代码可以正常工作,但如果由 gcc 编译器编译则效果不佳(scipy.optimize.brentq 函数有时无法收敛)。在我的情况下,icc 也比 gcc 快。所以我想使用英特尔编译器分发一个预编译的二进制文件。但是,似乎我们在 manylinux docker 容器中没有 intel 编译器。可以安装吗?或者如果我使用英特尔编译器,它是否仍然符合 manylinux 政策?
谢谢!
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
)
python - auditwheel 找不到包中的共享对象
我有一个使用 C++ 扩展的 Python 包,它依赖于共享库。我将共享库放在包的目录中,然后添加lib*.so
到package_data
. 轮子是正确构建的,里面有共享对象。
但是,当我运行时auditwheel repair
抱怨它找不到我的共享对象。我需要将包含共享对象的库添加到LD_LIBRARY_PATH
. 不auditwheel
查看共享库的包内部吗?
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。