如何为打算在Windows10上的python3.8 32bits上运行的库打包轮子?

时间:2020-02-15 08:38:54

标签: python windows pip python-wheel

初始问题(2020-02-15)

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

我想构建一个 my_custom_library 轮子,然后pip install在Windows10上无法访问Internet(闪存驱动器传输)的计算机上的Python3.8 32bits上my_custom_library-0.0.0-win32.whl。此安装应该是Windows 10的“真实”安装,并且不需要需要WSL。

如果我可以生成与https://pypi.org/project/numpy/#files上的numpy-1.18.1-cp38-cp38-win32.whl类似的一个文件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 ,则认为打包成功。该软件包旨在保持私密性,我不想在pypi上发布任何内容。

为Windows10构建 my_custom_library 滚轮的最佳实践是什么?

最短的命令列表是什么?

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

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

如果可能,执行此操作的最短命令列表是什么?


要求(2020-02-17)

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

tuple_list

1 个答案:

答案 0 :(得分:1)

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

纯Python库-是的。实际上,纯Python库完全不需要特定于平台,您可以构建通用轮子或使用sdist(源代码分发)。

但是,如果该库具有用C / C ++编写的代码,则否,您必须在一个精确的平台(处理器体系结构,最低OS版本,确切的Python版本)上构建它。您可以使用32位Python在64位Windows上构建32位库。但是相反,您无法在32位Windows上构建64位库。