我有一个用 C++ 编写的项目,其中包含使用 Swig 创建的 Python 绑定。 Python 绑定的使用取决于共享库。
使用 distutils 我已经成功为 x86_64 linux(我的主机)创建了一个 pip 包。这是我的
setup.py
文件的精简版本
setuptools.setup(
name='example',
distclass=BinaryDistribution,
version='0.0.1',
author='moi',
description='example Python API',
keywords='example, pypi, package',
long_description=long_description,
long_description_content_type='text/markdown',
#packages=[''],
package_dir={'': 'Python'},
packages=setuptools.find_packages(where='Python')
)
这会生成一个名为
example-0.0.1-cp310-cp310-manylinux1_x86_64.whl
的轮子。
为不同平台生成轮子的正确方法是什么,例如允许一个包用于 OSX 以及基于 Linux 的系统,同时只拥有一台目标机器。
我认为 Manylinux1_x86_64 标签是一个很大的概括,这是否意味着所有基于 Linux 的 x86_64 架构系统都可以使用这个包? Ubuntu、Kali、Fedora?
你找到方法了吗?我也遇到和你一样的问题