编程语言
首页 > 编程语言> > 保证python标准库的哪些部分可用?

保证python标准库的哪些部分可用?

作者:互联网

我很想知道python标准库的哪些部分绝对可以保证可用,哪些部分可能没有安装,取决于分发.

我见过this question,但它并没有提供我正在寻找的答案.

我知道these modules并不总是可用而且the math module always is.其他模块怎么样?除了数学之外是否有任何模块可以保证可用?

编辑:the sys module is also always available.

解决方法:

如果您正在谈论标准Python实现(CPython),那么http://docs.python.org/3/library/index.html页面将列出它提供的模块(您可以在页面顶部选择Python版本).

这些是Python实现中包含的标准模块,但其中一些是特定于操作系统的,或者可能依赖于某些其他平台组件.这通常在具有此类依赖性的模块的文档中注明.例如.:
http://docs.python.org/3/library/posix.html – 顶部有“Platform:POSIX”注释.

其他依赖可能不是那么明确 –
http://docs.python.org/3/library/sqlite3.html并没有说只有在Python构建期间sqlite3可用时才构建此模块,但这是人们可以期待的.

无论如何,Python标准库参考始终是最好的起点.如果模块文档中没有任何关于平台的说明,并且没有任何暗示它取决于任何外部库或平台特定机制,那么您可能认为它是安全的.但我们其他人曾说过 – 任何人都可以从他的Python版本中删除任何内容.

任何不是标准库的东西在任何Python安装中都必须被认为是可选的,但是来自标准库的某些二进制模块的目标受众可能更容易获得http://pypi.python.org/pypi的“纯python”模块.

标签:python,portability
来源: https://codeday.me/bug/20191001/1840674.html