gpt4 book ai didi

python - 用编译的 Julia 打包 Python?

转载 作者:行者123 更新时间:2023-12-01 15:48:36 25 4
gpt4 key购买 nike

我正在开发一个严重依赖 Julia 库的 python 包。我们实际上没有使用 PyCall,而是将 Julia 代码编译成共享对象 .so使用 PackageCompiler.jl 的文件.使用 ctypes 引用它在python模块中。它还需要一个 Julia 系统镜像。

有人对如何打包有任何想法吗?我知道你可以在 distutils 中构建 C/C++ ,但我还没有真正找到一个在多个平台上包含 Julia 的好地方。

在这里要清楚一点,对于使用这个 Python 包的人来说,他们需要安装 Julia,并且他们需要为他们的系统提供适当的共享对象库。这些可以通过运行 Julia 编译器 juliac.jl 来获得。 .其他一切都在 Python 中。

最佳答案

假设您使用 setup.py 来构建您的库,您需要将共享库添加到 package_data调用setup()时:

安装程序.py

# call out to build system to build the shared library

setup(
name="my-extension",
ext_modules="..."
package_data="/path/to/mylib.so"
)

在此处查看更多文档: https://docs.python.org/3/distutils/setupscript.html#installing-package-data

运行后 python setup.py bdist_wheel要创建 .whl 文件,您可能还需要运行 auditwheel ,它将兼容性标记(例如 manylinux1)并隔离(使用哈希重命名,修复链接)共享库。

关于python - 用编译的 Julia 打包 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58440622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com