Python 如何编写setup.py以生成generic.whl包

Python 如何编写setup.py以生成generic.whl包,python,c++,shared-libraries,swig,setuptools,Python,C++,Shared Libraries,Swig,Setuptools,我为我的StupU.Py编写了,它是C++工具上的Python包装器,它依赖于共享库,如ICU UC、BooStYbjyType选项和一些自定义的库。使用swig构建Python包装器。我使用扩展(库=[…])指定要链接的库 我的setup.py如下所示: package\u name=扩展名( 名称=''包装名称', sources=['some_souces.cpp', '一些开关接口。我' ], swig_opts=['-c++'], 库=['icuuc',…], ) 设置( name='

我为我的StupU.Py编写了,它是C++工具上的Python包装器,它依赖于共享库,如ICU UC、BooStYbjyType选项和一些自定义的库。使用
swig
构建Python包装器。我使用
扩展(库=[…])
指定要链接的库

我的
setup.py
如下所示:

package\u name=扩展名(
名称=''包装名称',
sources=['some_souces.cpp',
'一些开关接口。我'
],
swig_opts=['-c++'],
库=['icuuc',…],
)
设置(
name='package_name',
version='0.1.0',
....
ext_modules=[package_name],
py_模块=['package_name']
)
我用
python3 setup.py bdist\u wheel

当我在本地构建并安装生成的文件时,它工作正常,但当我在带有其他版本icu uc或其他库的计算机上使用
pip3安装包\u name.whl
时,它在运行时崩溃抛出
ImportError:libicuuc.so.60:无法打开共享对象文件:没有这样的文件或目录
。所以基本上,我的问题是如何构建更通用的
.whl
包,它不坚持库版本,而是寻找任何匹配项