文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 11 章 打包项目
本章的主要内容有:
- 生成源代码和二进制包
- 使用 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论