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



初始问题 (2020-02-15(

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

我想构建一个my_custom_library轮,然后在无法访问互联网(闪存驱动器传输(的机器上的 python3.8 上 32 位 windows10 上pip install这个库。此安装应该是"真正的"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轮的最佳做法是什么?

执行此操作的最短命令列表是什么?

从我所看到的情况来看,似乎我需要在与将安装轮子的操作系统相同的操作系统上构建轮子。

我可以在 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

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

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

但是,如果库有用 C/C++ 编写的代码,那么不,你必须在精确的平台上构建它(处理器架构、最低操作系统版本、确切的 Python 版本(。您可以使用 32 位 Python 在 64 位 Windows 上构建 32 位库。但反之则不然 - 您无法在 32 位 Windows 上构建 64 位库。

最新更新