如何为 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 位库
初始问题(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 位库