初始问题 (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 位库。