我正在构建一个python库:my_custom_library,具有标准要求(NumPy,pandas,librosa ...)和自定义函数。
我想构建一个my_custom_library轮子,然后在Windows10上无法访问Internet(已转移闪存驱动器)的计算机上,在Windows10上的python3.8 32bits上pip install
。此安装应为Windows10的“真实”安装,并且not需要WSL。
如果我可以产生一个类似于my_custom_library-0.0.0-win32.whl
上的numpy-1.18.1-cp38-cp38-win32.whl
的文件https://pypi.org/project/numpy/#files,则我认为打包成功。该软件包旨在保持私密性,我不想在pypi上发布任何内容。
为Windows10构建my_custom_library的轮子的最佳实践是什么?
根据我的观察,似乎我需要在与要安装轮子的操作系统相同的操作系统上构建轮子。
我可以在Linux机器(ubuntu 18.04LTS)上构建轮子并将其安装在Windows10上吗?
谢谢,
我可以在Linux机器(ubuntu 18.04LTS)上构建轮子并将其安装在Windows10上吗?
纯Python库-是的。实际上,纯Python库完全不需要特定于平台,您可以构建通用轮子或使用sdist(源代码分发)。
但是如果库中的代码是用C / C ++编写的,那么没有,您必须在一个精确的平台(处理器体系结构,最低OS版本,确切的Python版本)上构建它。您可以使用32位Python在64位Windows上构建32位库。但不是相反的方式-您不能在32位Windows上构建64位库。
我认为是的。由于python是一种解释型语言,因此它将始终将源代码转换为字节码/机器码,从而使其可在任何系统配置上运行。