【发布时间】:2014-03-19 09:21:46
【问题描述】:
这不是各种论坛上提出的语言比较问题。我有兴趣了解更具体的术语核心库/模块在 python 中调用/执行。
当我检查 Python 模块安装目录时,例如 /usr/lib/python2.7(在 Ubuntu 上)。我找到了 .py(源代码)和 .pyc(字节码)。当我们使用 import 语句或更具体地从该模块调用类/函数时,我假设 Python 解释器/编译器调用 .pyc 文件。
虽然 php 为库使用 .so(共享对象)文件。正如我在 /usr/lib/php5/20090626 上看到的那样。是的,python 也有一个目录 /usr/lib/pyshared/python2.7 用于 .so 文件。但是仍然有很多重要的库存储为 .pyc 文件。
对于像 php 这样的核心库仅使用 .so 扩展名以获得性能优势不是一个好主意吗?
【问题讨论】:
-
我在想如果python喜欢表现得像JAVA World,jvm读取.class/.jar文件而不是编译版本,但我不确定java是否有核心模块不是本机编译的。
标签: php python python-2.7 shared-libraries