2

我有一台 Windows 7 电脑,想知道是使用 windows 版本的 python 还是 cygwin 中的那个。特别是对于没有预装的模块,哪一个更容易安装新模块?

4

3 回答 3

3

这真的取决于你想用它做什么,远比安装新模块更容易。

如果您计划从 cygwin bash shell 中运行脚本,或者访问目录的 cygwin 子树中的文件,访问 WSGI 到 cygwin Web 服务器等,您可能需要 Cygwin 版本。

如果您计划从 cmd.exe DOS 提示符中运行脚本,或者访问主目录下特殊位置的文件,或者访问 WSGI 到本机 Web 服务器,您可能需要本机版本。


如果您真的想知道哪个更容易安装新模块……答案是这取决于。

如果你想要预构建的二进制包,Cygwin 只有少数几个,而 Cristoph Gohkle 有大量的原生 Python 包。

如果你想自己构建包(手动,或者只是pip自动使用),并且你需要任何使用 C 扩展模块的包,你需要设置一个编译器,这在 Cygwin 中更容易一些,但不是那么难在任何一个。

有一些模块不是为 cygwin 开发或测试的,它们会猜测您的平台是 linux 或 Windows 或其他错误,或者只是做出不适当的假设。

还有一些仅适用于 POSIX 的模块,它们恰好适用于 cygwin,但不适用于本机 Windows。

于 2013-10-01T21:25:19.677 回答
3

ActivePython 在 Win7 上运行良好。Cygwin 会增加不必要的复杂性。

于 2013-10-01T21:20:55.503 回答
0

两者都有效,这一切都归结为您使用起来更舒服;窗户或cygwin。

于 2013-10-01T21:24:58.623 回答