在Windows与Linux上运行Python的比较

18 投票
6 回答
71782 浏览
提问于 2025-04-16 04:26

我想学Python,但我的Linux技能很差。我想用Python和Django开发一个中到大型的网页应用,但我担心在Windows上运行可能会有问题。请问在Linux和Windows上运行Python有没有性能差别?在开发这个应用时,有什么需要注意的地方吗?另外,我知道把C++库和Python结合起来很简单。这个说法在Windows上也成立吗?

6 个回答

10

我在Windows和Linux上都用过Python,但我更喜欢Linux,原因有几个:

  1. 虚拟环境 - 一旦你开始使用虚拟环境,就再也回不去了。
  2. 命令行 - 在Django中执行Python或管理命令时,CMD真的很让人抓狂。而且每次都得加上python.exe :)。
  3. 在Linux上,ipython运行得更好。
  4. 我上次检查时发现GeoDjango在Vista/7上无法使用。我花了3天时间试图设置它。而在Linux上,我只花了20分钟就搭建好了可以使用GeoDjango的开发环境。
  5. Linux是免费的 :)
  6. 虽然在不同平台上使用Python时没有明显的性能差异或不兼容问题,但Linux在Python开发方面的优势远远超过Windows。使用起来更舒服,绝对能提高你的工作效率。
  7. ...

在我看来,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命令),但最后我找到了一种图形界面,可以完成我需要的操作。

撰写回答