在Windows机器上运行python与Linux

我有兴趣学习Python,但我的Linux技能很烂。 我想用python和django来开发一个大中型的web应用程序,但是害怕这个软件可能无法在一个windows系统上运行。 在Linux和Windows上运行python有没有性能差异? 在开发应用程序时有什么需要注意的地方。 另外,我知道将C ++库与python集成非常容易。 这个陈述仍然是真的是代码是在一个窗口框?

Solutions Collecting From Web of "在Windows机器上运行python与Linux"

不要告诉任何人这个,但我已经在Windows上运行python / django。 它工作正常,性能的影响并不比你期望的更糟糕。 我用MySQL,它安装没有问题。 我不得不摸索如何管理它(没有好的' sudo /etc/init.d/mysql restart ',但是我终于找到了一个图形界面来做我所需要的。

但害怕该软件可能无法正常工作在一个窗口框。

你的软件将工作。 Windows操作系统可能无法正常工作。 但这是Windows,而不是Python。

我们在Windows上开发100%。 我们完全测试:Windows上的单元测试,集成测试和用户验收测试。 100%。

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

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

应用程序没有变化。 它适用于Apache或不。 它适用于SQLite或MySQL。

我一直在Windows和Linux上工作Py。 我喜欢Linux,因为有几件事情:

  1. virtualenvs – 一旦你开始使用virtualenvs,没有回头路。
  2. SHELL – 在django中执行python / management命令时CMD是非常令人沮丧的。 此外,你应该每次添加python.exe :)。
  3. ipython在Linux上运行得更好。
  4. GeoDjango不能在Vista / 7上次检查。 我花了3天试图设置它。 只是为了比较,我在20分钟内在Linux中设置了GeoDjango-able开发环境。
  5. Linux是免费的:)
  6. 尽管在跨平台工作时没有明显的性能影响或不兼容性,但Linux开发Python的好处大大超过了Windows。 这是更舒适,肯定会提高你的生产力。

恕我直言,Linux是Python开发的明智选择。

Python程序非常容易移植。 大多数情况下,你的代码可以在任何具有合适版本的Python的平台上工作。

要注意的一点是文件路径处理。 Linux,Windows,Mac等使用不同的路径方案,所以你不应该把它们作为字符串处理; 而是使用os.path函数来加入,分割等

在时序,线程,处理,I / O方面最终会有一些微小的性能差异,但是他们没有什么可担心的。

集成Python和C ++很容易; 唯一的问题是在C ++方面,即你将不得不重新编译C ++代码。

不应该是一个问题。 有些人甚至在Windows上托管Python + Django。

  1. 你担心哪些软件不适用于Windows,实际的Web应用程序或开发环境。 如果你的意思是IDE,那么我不会担心有非常好的Windows IDE的Python IDE,至于另一个讨论所有的Web应用程序

  2. “C ++库与python的集成非常简单”的说法并不准确,做这件事的方式有很多,并不是很容易,我个人只是试过了SWIG,但是还有很多其他的选择(比如Boost)。 Python),不管是谁,我都不会相信这是很容易起床和运行在Windows环境中的一些工具,如出于类似mingw或cygwin的东西,至少SWIG是用* nix构建的