在Windows与Linux上运行Python的比较
我想学Python,但我的Linux技能很差。我想用Python和Django开发一个中到大型的网页应用,但我担心在Windows上运行可能会有问题。请问在Linux和Windows上运行Python有没有性能差别?在开发这个应用时,有什么需要注意的地方吗?另外,我知道把C++库和Python结合起来很简单。这个说法在Windows上也成立吗?
6 个回答
10
我在Windows和Linux上都用过Python,但我更喜欢Linux,原因有几个:
- 虚拟环境 - 一旦你开始使用虚拟环境,就再也回不去了。
- 命令行 - 在Django中执行Python或管理命令时,CMD真的很让人抓狂。而且每次都得加上python.exe :)。
- 在Linux上,ipython运行得更好。
- 我上次检查时发现GeoDjango在Vista/7上无法使用。我花了3天时间试图设置它。而在Linux上,我只花了20分钟就搭建好了可以使用GeoDjango的开发环境。
- Linux是免费的 :)
- 虽然在不同平台上使用Python时没有明显的性能差异或不兼容问题,但Linux在Python开发方面的优势远远超过Windows。使用起来更舒服,绝对能提高你的工作效率。
- ...
在我看来,Linux是进行Python开发的明智选择。
15
但我担心这个软件在Windows上可能运行得不好。
你的软件是可以运行的。可能Windows系统的表现不如你期待的那样好。但这问题出在Windows上,而不是Python。
我们在Windows上开发软件,完全在Windows上进行测试,包括单元测试、集成测试和用户验收测试,都是100%在Windows上完成的。
不过,我们在生产环境中,完全不在Windows上部署,100%都在Linux上。
在单元测试中,我们有少于6个地方是特定于Windows的差异。
应用程序本身没有任何变化。它可以在有Apache的情况下运行,也可以在没有Apache的情况下运行。它可以使用SQLite,也可以使用MySQL。
17
别告诉别人,我在Windows上跑过python/django。它运行得还不错,性能也没有比你想象中的Windows差。我用了MySQL,安装的时候没有遇到什么问题。不过我花了一些时间才搞明白怎么管理它(没有像在Linux上那样简单的sudo /etc/init.d/mysql restart
命令),但最后我找到了一种图形界面,可以完成我需要的操作。