gpt4 book ai didi

Python 操作系统相关库 : Windows 7 SUA

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:19 24 4
gpt4 key购买 nike

在阅读 Python 文档时,许多库/函数表明它们的工作方式不同,或者根本不工作,具体取决于操作系统。

大多数库取决于操作系统是否兼容 POSIX 还是 Win32。

  • 在 Windows-7 中使用 SUA 包时,这是否允许 python 启用/更改这些依赖于 Posix 的功能?

如果是这样;完全吗?部分?不确定/未经测试?

如果前面三种情况中的任何一个为"is",python 是否会自动采用新的 posix-os 行为,或者是否采用标准 win32-os(这意味着必须对其进行配置,甚至可能进行编译,以启用 Posix 模式)?

<小时/>

注释

  • 我目前使用的是 Microsoft 提供的 SUA utils/SDK,目前没有其他第三方。

  • 郑重声明,我使用过 Cygwin/MinGW,并且确实发现它们非常有用,但就这个问题的范围而言,我们只能说它们无法部署(尽管我稍后可能会部署)。我试图发现 SUA 是如何深入集成的,以及这是否对典型的 python 安装有任何影响。

最佳答案

不,安装基于 Unix 的应用程序子系统(Unix 的 Windows 服务)不会以任何方式改变 Python 二进制发行版的行为。您尝试使用的 Python 版本必须专门构建为支持 Windows POSIX 子系统,才能充分利用它。

在这方面,Microsoft 的 POSIX 子系统与 Cygwin 没有什么不同。如果您下载并安装了 CPython 的标准 Windows 二进制发行版,那么当您稍后安装 Cygwin 时,其行为不会改变。如果您希望 Python 程序利用 Cygwin 的 Unix 模拟环境,则必须下载安装 Cygwin 版本的 CPython。另请注意,Cygwin 版本的 Python 失去了标准 Windows 版本 CPython 的大部分(如果不是全部)Windows 特定功能。

您还应该知道,许多流行的第三方 Python 模块都依赖于 C 扩展模块。这些模块必须针对您正在使用的特定 Python 版本构建。虽然其中许多模块支持标准 Windows CPython 发行版,并且很少支持 Cygwin,但您需要为 POSIX 子系统自行编译这些模块。

关于Python 操作系统相关库 : Windows 7 SUA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com