如何判断我的Python包是否使用C扩展?

2024-04-29 17:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在考虑使用shiv package作为创建Django项目的Python zipapp的一种方法(而不是求助于Docker)。我的理解是,如果我的任何Python包都有C扩展,那么这种方法是不可行的。有没有什么工具可以检查我的pip需求文件并告诉我它包含的包(以及它们的依赖项)是否使用C扩展名?你知道吗

我知道Python解释器是用C编写的,所以我可以想象许多Python包也是用C编写的(或者可能不是?)。如果这听起来像个愚蠢的问题,那是因为我不明白用C语言编写的Python解释器之类的程序和C扩展有什么区别,因为我从来没有学过C语言。你知道吗


Tags: pip文件工具项目django方法docker程序
1条回答
网友
1楼 · 发布于 2024-04-29 17:07:19

以前有人问过这个问题,其实没有简单的答案:

In Python how can one tell if a module comes from a C extension?

但需要注意的是,将shiv与C模块结合使用并非不可能。如果目标主机与构建包的主机的体系结构相同,则应该没有问题。你知道吗

相关问题 更多 >