如何为 python3.8 32 位 windows10 上 运行 的库打包轮子?

How to package a wheel for a library meant to run on python3.8 32bits on windows10?

初始问题(2020-02-15)

我正在构建一个 python 库:my_custom_library,具有标准要求(NumPy、pandas、librosa ...)和自定义函数。

我想构建一个 my_custom_library 的轮子然后 pip install 这个库 python3.8 32 位 windows10 在无法访问互联网的机器上(闪存驱动器传输)。此安装应该是 "true" windows10 安装并且应该 需要 WSL。

如果我能在 https://pypi.org/project/numpy/#files 上生成一个类似于 numpy-1.18.1-cp38-cp38-win32.whl 的文件 my_custom_library-0.0.0-win32.whl,我会认为打包成功。这个包是为了保密,我不想在 pypi 上发布任何东西。

为 windows10 构建 my_custom_library 轮子的最佳实践是什么?

最短的命令列表是什么?

据我所见,我似乎需要在安装轮子的 OS 相同的 OS 上构建轮子。

我可以在 linux 机器(ubuntu 18.04LTS)上构建轮子并将其安装在 windows10 上吗?

如果可能的话,最短的命令列表是什么?


要求 (2020-02-17)

my_custom_library 将导入许多著名的库,包括:

librosa==0.7.1 
matplotlib==3.1.1
numpy==1.16.4
opencv-python==4.1.2.30
pandas==0.24.2
scikit-learn==0.21.3
scipy==1.3.2

Can I build the wheel on a linux machine (ubuntu 18.04LTS) and install it on windows10 ?

纯 Python 库 — 是的。实际上,一个纯粹的 Python 库根本不需要特定于平台,您可以构建一个万向轮或使用 sdist(源代码分发)。

但是,如果库中的代码是用 C/C++ 编写的,那么不行,您必须在准确的平台上构建它(处理器架构,最小 OS 版本,准确的 Python版本)。您可以使用 32 位 Python 在 64 位 Windows 上构建 32 位库。但反之则不然——你不能在 32 位 Windows.

上构建 64 位库