Python / Django开发,Windows还是Linux?

最近我一直在使用Python,并且开始阅读Django的文档,但是我不能否认这样一个事实,即我发现的大多数video教程通常都会将Linux显示为所选的操作系统。 我主要忽略了这一点,但是我开始遇到一些使用诸如“touch”之类的命令的问题,因为我不知道Windows 7命令提示符是什么。 我已经听说Power Shell中的New-Item,但是这很麻烦,我担心这个“等价的狩猎”可能会一次又一次地出现。

所以我开始想知道为什么大多数使用Linux的人使用Python,在学习使用Linux进行开发的时候会是一个很好的举动(知道我的Linux知识完全是空的)? 它会让我更加高效地用Python进行开发吗? 能列举这样做的好处吗?

我用了很久的时间来开发Django,但是终于明白Linux是更好的选择。 以下是一些原因:

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

当然,如果你的应用程序很简单,你不需要关心部署,那么Windows就没有问题。

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

您所熟悉的正确的IDE将会使您的开发体验更加愉快。 许多人在Eclipse中使用Pydev ; 但我更喜欢PyCharm

很多教程将向您展示Linux或Mac桌面(以及shell),通过安装unixtools (通用unix工具的本地版本),您可以获得相应的命令(如touchls等)。

您应该为具有常见Python库的Windows安装程序的网站添加书签。

这取决于你最喜欢什么操作系统。 你可以使用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') 

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

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

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

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

如果你真的想要使用一些Linux命令来跟踪那些酷玩家 ,那么请安装cygwin或mingWin ,并将系统PATH设置为BIN指令。 然后,你可以使用它们(包括你的触摸 )。

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

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