打包一个包含.so库的python项目

问题描述

我想使用this official tutorial打包我的python项目

问题是我的项目使用.so外部库。当我制作一个软件包并将其导入随机的python脚本中时,出现此错误

ModuleNotFoundError:没有名为“ myExternalLib”的模块

我找不到有关如何在程序包中添加外部库的任何教程,我想我没有使用正确的关键字进行搜索

解决方法

我认为最简单的解决方案是将外部库作为包数据添加。

setup(
    ..... 
    packages=['myLib'],package_data={'myLib': ['myExternalLib.so']},)