Python 库是否特定

共1个回答, 标签: python tensorflow

为什么某些 Python 库无法在不同的操作系统上安装。如果我把它与 Java 进行比较, 巨蟒有轮子和鸡蛋 (被丢弃), 一旦我有了 jar, 我就可以在任何系统上运行它, 而不管操作系统是什么, 但在 Python 的情况下, 有一些库在某些特定的操作系统上被明确提到是受支持的。Python 也有一个字节代码, 但为什么它是操作系统特定的 (租方流支持 Ubuntu, 但当我试图在 cnetos 上安装它时, 我得到了错误), 它不应该像 Java 一样工作, 其中我可以下载二进制文件, 简单地执行代码。另外, 当我安装一些库的时候, 它还编译了源代码。我知道 Python (CPython、JPython 等) 有各种各样的实现

我已经阅读了关于 Python 的文章从各种链接, 我发现有用的是http://www.techdarting.com/2014/04/python-compiled-or-interpreted-language.html

第1个答案

两种类型的库, 两种语言: 一种是用 Python (或 Java) 编写的, 一类是针对本机代码(在 java 中使用jni ) 的库。本机可能有在某些环境中无法满足的要求。只是你遇到了比 Java 更多的编写本机库。通常, 本机代码用于访问字节码 (与平台无关) 不可用的硬件, 或者因为本机代码比字节码更快。与 Java 相比, Python 慢是本机库在 Python 世界中比在 Java 世界中更常见的原因之一。(依赖于平台的一个常见的 Java 代码是 Eclipse; 原因之一是它使用的是本机图形库, 而不是 Java 的。

相关问题

通过随机抽样其他列数据创建新列 如何使用熊猫获得包括每一个组合的计数 如何有效地展开矩阵的值与小块? 使用 Tensorflow 2.0 在 MNIST 上定制神经网络实现? “不推荐使用类型的同义词; 在 numpy 的未来版本中,它将被理解为 (类型,(1,)/(1,) 类型。 烧瓶和 Keras 模型错误 ''_ thread._ local '对象没有属性' value' '?