我正在尝试为Python模块创建一个依赖于本机库的wheel包。它仅适用于特定的Linux发行版,不会公开,这很好,我不想使用setuptools的Extension
来构建它。
现在我有Python代码和几个.so
文件,并希望将它们放入软件包中,以便我们可以使用pip
安装它。
到目前为止,我已经在MANIFEST.in
中指定了模块,并用setuptools.setup
调用了include_package_data=True
,因此安装清单文件后,清单中指定的文件位于下面树的目录(3)中。在venv
环境下打包。
venv
└── lib <----- (1)
└── python3.6
└── site-packages <----- (2)
└── my_module <----- (3)
我的问题是:
.so
文件放在(1)中。如果有可能我也想将.so
文件放在此处,如何在setup.py
中指定文件位置?.so
之一是使用SWIG生成的,它必须位于(2)中。我可以手动将其移到那里,但是我想知道setup.py
中是否有办法。LD_LIBRARY_PATH
。使用setuptools有什么更好的方法吗?