代码之家  ›  专栏  ›  技术社区  ›  Luke101

在Windows机器上运行python与在Linux上运行python

  •  14
  • Luke101  · 技术社区  · 15 年前

    我对学习python很感兴趣,但我的Linux技能很差。我想用python和django开发一个中到大型的web应用程序,但是担心这个软件在windows环境下可能无法正常工作。在Linux和Windows上运行python是否有性能差异?在开发应用程序时有什么需要注意的吗。而且,我知道,用Python集成C++库非常容易。此语句是否仍然正确?代码是否在windows框中?

    6 回复  |  直到 8 年前
        1
  •  15
  •   aaronasterling    15 年前

    sudo /etc/init.d/mysql restart 但我最终找到了一个图形界面来做我需要的事情。

        2
  •  13
  •   S.Lott    15 年前

    但担心该软件可能无法在windows机上正常工作。

    你的软件可以用。Windows操作系统可能无法像您希望的那样工作。但那是Windows,不是Python。

    我们100%在Windows上开发。我们在Windows上进行了完整的测试:单元测试、集成测试和用户验收测试。100%.

    我们为生产部署0%在Windows上,100%在Linux上。

    在Windows特定的单元测试中,我们有一些(少于6个)差异。

    应用程序没有更改。它是否与Apache一起工作。它与SQLite或MySQL一起工作。

        3
  •  9
  •   dekomote    15 年前

    我一直在Windows和Linux上工作。我喜欢Linux是因为:

    1. 一旦你开始使用virtualenvs,就没有回头路了。
    2. SHELL-CMD在django中执行python/管理命令时非常令人沮丧。另外,你应该加上python.exe每次:)。
    3. ipython在Linux上工作得更好。
    4. 上次我检查的时候,詹戈在Vista/7上不工作。我花了三天时间试着安装。作为比较,我在Linux中设置了一个20分钟的GeoDjango-able开发环境。
    5. 虽然在跨平台使用python时没有明显的性能影响或不兼容性,但是Linux对于python开发的好处远远超过Windows。它更舒适,肯定会提高你的工作效率。

    imholinux是Python开发的明智选择。

        4
  •  1
  •   Lie Ryan Bryan    15 年前

    不过,需要注意的一点是文件路径处理。Linux、Windows、Macs等使用不同的路径方案,因此您不应该将它们作为字符串处理,而是使用操作系统路径连接、拆分等的函数。

    最终在计时、线程、处理、I/O方面会有一些细微的性能差异,但这些都不需要担心。

        5
  •  1
  •   knitti freethinker    15 年前

    应该没问题。有些人甚至在Windows上托管Python+Django。

        6
  •  1
  •   hhafez    15 年前
    1. 你所害怕的软件不会在windows、实际的web应用或你的开发环境中工作。如果你指的是IDE,那么我就不会担心windows有非常好的python IDE,至于webapp,这是另外一个讨论

    2. 声明“很容易将C++ LIBS与Python集成”是不准确的,有很多方法来做,它们并不都是容易的,我个人只尝试了SWIG,但是还有很多其他的替代方案(例如Boost.Python版本), 不管是谁,我都不相信在windows环境下使用这些工具运行起来会像使用mingw或cygwin一样容易,至少SWIG是用*nix构建的