我应该在windows或cygwin上使用python吗?

我应该在windows或cygwin上使用python吗?,python,Python,我有一台Windows7电脑,想知道是使用windows版的python还是cygwin版的python。特别是对于没有预装的模块,哪一个更容易安装新模块?ActivePython在Win7上运行良好。Cygwin会增加一层不必要的复杂性。这两种方法都有效,归根结底,使用哪一种方法更方便;windows或cygwin 这实际上取决于你想用它做什么,远比安装新模块更容易 如果您计划从cygwin bash shell中运行脚本,或者访问目录中cygwin子树中的文件,访问WSGI和cygwin w

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

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

这两种方法都有效,归根结底,使用哪一种方法更方便;windows或cygwin

这实际上取决于你想用它做什么,远比安装新模块更容易

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

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


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

如果您想要预构建的二进制软件包,Cygwin只有一小部分,而Cristoph Gohkle有很多用于本机Python的软件包

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

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


还有一些模块只在POSIX上工作,它们恰好与cygwin一起工作,但与本机Windows不一起工作。

@JonathonReinhart:大概这正是他所说的“python的Windows版本”的意思。@abarnert-Oops。旨在回应Joel的回答。ActivePython和CPython之间有什么区别?@user2836556:ActivePython是围绕CPython构建的商业(但在某些用例中是免费的)发行版。它附带了一些预安装的额外软件包(如果您更新到更高的ActivePython版本,这些软件包也会自动更新)、一些小的配置调整,以及可选的专业支持合同。