我正在考虑使用shiv package作为创建Django项目的Python zipapp的一种方法(而不是求助于Docker)。我的理解是,如果我的任何Python包都有C扩展,那么这种方法是不可行的。有没有什么工具可以检查我的pip需求文件并告诉我它包含的包(以及它们的依赖项)是否使用C扩展名?你知道吗
我知道Python解释器是用C编写的,所以我可以想象许多Python包也是用C编写的(或者可能不是?)。如果这听起来像个愚蠢的问题,那是因为我不明白用C语言编写的Python解释器之类的程序和C扩展有什么区别,因为我从来没有学过C语言。你知道吗
以前有人问过这个问题,其实没有简单的答案:
In Python how can one tell if a module comes from a C extension?
但需要注意的是,将shiv与C模块结合使用并非不可能。如果目标主机与构建包的主机的体系结构相同,则应该没有问题。你知道吗
相关问题 更多 >
编程相关推荐