0

我有一个包含 Python 和 C 代码的开源项目。我想知道 distutils 对我有什么用处,因为我打算做一个 ubuntu/debian 包。C 代码不是我可以或不想用作 Python 扩展的东西。C 和 Python 程序通过 localhost 与 TCP/IP 通信。

所以这里的底线是,当我学习打包时,distutils 特定文件的使用是否只会让我更加困惑,因为我不能将我的 C 代码用作 Python 扩展?或者我应该将我的 C 和 Python 功能划分为单独的项目以便能够更好地理解打包概念?

4

2 回答 2

1

distutils 可用于安装最终用户程序,但在将它用于 Python 库时最有用,因为它可以创建源包并将它们安装在正确的位置。为此,我会说它或多或少是必需的。

但是对于最终用户 Python 程序,您也可以使用 make 或任何您喜欢和习惯的方式,因为您不需要在 Python 站点包目录中安装任何代码,也不需要将代码放到PyPI,它不需要从其他 Python 代码访问。

与其他工具相比,我不认为 distutils 在安装最终用户程序时使用起来不会更加复杂。正如卡特曼所说,所有这些安装/打包工具都非常复杂。

于 2009-10-06T06:56:02.767 回答
1

因为它使用统一的python setup.py install命令?distutils 还是 setuptools?无论如何,只需使用其中之一。

对于开发,它也非常有用,因为您不必关心在哪里可以找到这样那样的依赖项。只要它是标准的 Python/基本系统库的东西,setup.py就应该为你找到它。有了setup.py,您不再需要任何./configure东西或丑陋的自动工具来创建巨大的 Makefile。它只是工作(tm)

于 2009-10-06T12:07:21.747 回答