为打算在Windows10上的python3.8 32bits上运行的库打包轮子的最佳实践是什么?

问题描述 投票:1回答:2

我正在构建一个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上吗?

谢谢,

python pip window python-wheel
2个回答
0
投票

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

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

但是如果库中的代码是用C / C ++编写的,那么没有,您必须在一个精确的平台(处理器体系结构,最低OS版本,确切的Python版本)上构建它。您可以使用32位Python在64位Windows上构建32位库。但不是相反的方式-您不能在32位Windows上构建64位库。


-1
投票

我认为是的。由于python是一种解释型语言,因此它将始终将源代码转换为字节码/机器码,从而使其可在任何系统配置上运行。

© www.soinside.com 2019 - 2024. All rights reserved.