在读取Python文档时,许多库/函数表示它们的工作方式不同,或者根本不工作,这取决于操作系统。
大多数库取决于操作系统是否兼容POSIX或Win32。
如果是的话;完全?部分?未定/未测试?
如果对前面三种情况中的任何一种都是肯定的,python是自动采用新的posix-os行为,还是假定为标准的win32 32-os(这意味着必须对其进行配置,甚至编译,以启用Posix模式)?
备注
发布于 2014-07-25 16:53:23
不,安装基于Unix的应用程序的子系统()不会以任何方式改变Python二进制发行版的行为。您试图使用的Python版本必须专门构建以支持Windows子系统,以便充分利用它。
在这方面,微软的POSIX子系统与Cygwin没有什么不同。如果您下载并安装了CPython的标准Windows二进制发行版,那么如果以后安装Cygwin,它的行为不会改变。如果您想让您的CPython程序利用Cygwin的Unix仿真环境,您必须下载安装Cygwin版本的。还请注意,Cygwin版本的Python丢失了标准CPython版本的Windows特定功能(如果不是全部的话)。
您还应该知道,许多流行的第三方Python模块都依赖于C扩展模块。必须为您正在使用的Python的特定版本构建这些模块。虽然这些模块中有许多支持标准的CPython发行版,很少支持Cygwin,但是您需要自己为POSIX子系统编译这些模块。
https://stackoverflow.com/questions/24957764
复制相似问题