返回介绍

第 11 章 打包项目

发布于 2025-05-06 21:45:59 字数 1026 浏览 0 评论 0 收藏 0

本章的主要内容有:

  • 生成源代码和二进制包
  • 使用 CMake/pybind11 构建的 C++/Python 项目,通过 PyPI 发布
  • 使用 CMake/CFFI 构建 C/Fortran/Python 项目,通过 PyPI 发布
  • 以 Conda 包的形式发布一个简单的项目
  • 将 Conda 包作为依赖项发布给项目

目前为止,已经从源代码编译并安装了软件包 - 这意味着可以通过 Git 获取项目,并手动执行配置、构建、测试和安装。然而,在实际中,软件包通常是使用管理器来安装的,比如 Apt、DNF、Pacman、pip 和 Conda。我们需要以各种格式发布我们的代码项目 - 作为源文件或二进制安装程序。

下图显示了使用 CMake 的项目的各个阶段,我们现在方案就是其中的打包时(PI):

本章中,我们将探讨不同的打包策略。首先,讨论使用 CMake 中的工具 CPack 进行打包,还提供打包和上传 CMake 项目到 Python 包索引(PyPI, https://pypi.org) 和 Anaconda 云(https://anaconda.org ) 的方法,这些都是通过包管理器 pip 和 Conda ( https://conda.io/docs/ ) 分发包的平台。对于 PyPI,我们将演示如何打包和分发混合 C++/Python 或 C/Fortran/Python 的项目。对于 Conda,我们将展示如何对依赖于其他库的 C++项目进行打包。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。