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

时间:2013-10-01 21:19:59

标签: python

我有一台Windows 7计算机,并想知道是否使用Windows版本的python或cygwin中的版本。特别是对于未预装的模块,哪一个更容易安装新模块?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

这实际上取决于您想要使用它的内容,远远超过哪一个更容易安装新模块。

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

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


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

如果你想要预先构建的二进制包,Cygwin只有少数几个,而Cristoph Gohkle有本地Python的a ton包。

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

有一些模块没有针对cygwin开发或测试,并且会将您的平台猜测为Linux或Windows或其他错误,或者只是做出不恰当的假设。

还有一些模块只适用于POSIX,它们恰好与cygwin配合使用,但不适用于本机Windows。

答案 2 :(得分:0)

两者都有效,这一切都取决于你更舒服的使用; windows或cygwin。