为多个平台构建pip包

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

我有一个用 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?

python pip swig pypi distutils
1个回答
0
投票

你找到方法了吗?我也遇到和你一样的问题

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