Python / Django开发,windows还是linux?

时间:2012-07-05 05:43:32

标签: python windows django linux

我最近一直在研究Python并开始阅读Django的文档,但是我不能否认我发现的大多数视频教程通常将Linux视为所选择的操作系统。我大多忽略了这一点,但我开始遇到一些问题,人们使用“触摸”这样的命令,我不知道Windows 7命令提示符中的等价物。我听说过Power Shell中的New-Item,但它很乱,我担心这种“等同的搜索”可能会一次又一次地出现......

所以我开始想知道为什么大多数使用Linux的人都是一个很好的举动(知道我的Linux知识完全无效)学习使用Linux进行开发?是否允许我在使用Python进行开发时更有效率?是否可以列出这样做的好处?

5 个答案:

答案 0 :(得分:23)

我使用Windows已经有一段时间用于Django开发,但最终发现Linux只是更好的方法。以下是一些原因:

  • 在Windows中根本无法安装或正确安装某些Python软件包,否则会给您带来很多麻烦
  • 如果你需要部署你的Django应用程序,那么使用Unix风格的系统更有意义,因为它有99%的可能你的部署环境是相同的。使用相同的配置在本地计算机上进行干运行将为您节省大量时间+在这里您“被允许”犯错误。
  • 如果您的应用程序变得复杂,在Linux中更容易获得所需的依赖项,无论是扩展,库等等。在Windows中,您最终会找到合适的站点来下载所有内容并经历一些安装和配置的麻烦。我花了很多时间来搜索某些特定的东西。在Linux中,它通常只是一个“apt-get”(或类似的),你就完成了。
  • 我是否提到在Linux上获取和安装一切都更快?

当然,如果您的应用程序很简单而且您不需要关心部署,那么Windows就可以了。

答案 1 :(得分:5)

虽然使用Linux进行Python开发有一些好处(例如,某些库只能在Linux上运行);没有什么能阻止你使用Windows进行 django 工作;我每天都使用它,还没有任何东西可以出现。

您熟悉的正确IDE将大大有助于您的开发体验更加愉快。很多人在Eclipse中使用Pydev;但我更喜欢PyCharm

许多教程将向您展示Linux或Mac桌面(和shell),您可以通过安装unixtools来获取等效命令(如touchls和其他命令) - 这是常见的unix工具的原生版本。

您应该为具有适用于常见Python库的Windows安装程序的this website添加书签。

答案 2 :(得分:2)

这取决于您最喜欢的操作系统。 您可以将Aptana 3与pydev(包含)一起用于开发。

开发时记得使用“os”python lib来获取dirs的路径,这样你的应用程序就能在windows和linux下正常工作。

例如:

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'site_media')

答案 3 :(得分:1)

我通常在桌面上使用OSX,但我使用Linux for Python,因为它是如何部署的。具体来说,我在虚拟机中使用Ubuntu Desktop来开发Python应用程序,并在服务器上使用Ubuntu来部署它们。这意味着当我准备部署应用程序时,我对库和模块需求/依赖关系的理解可100%转移到服务器。

如果我使用OSX(或Windows)开发Python应用程序,我将不得不处理处理需求和依赖关系的两种不同方法 - 这只是太多的工作。

我的建议:使用VMWare Player(它是免费的)并找到一个Ubuntu VM来开始学习。这不是太复杂,实际上很有趣。

答案 4 :(得分:0)

django是用纯python编写的,所以使用Windows + Eclipse + PyDev进行开发就足够了。

如果你真的想跟随那些使用一些Linux命令的酷人,那么安装cygwinmingWin并将系统PATH设置为BIN指令。然后,您可以使用它们(包括触摸)。

Linux是部署django项目的最佳选择,您可以轻松地编译/安装/配置一些很酷的东西,如nginx,uWSGI,mod_wsgi,Apache2以及许多有用的Python C扩展。

使用Linux的另一个原因是,用于托管项目的虚拟专用服务器更有可能支持它。