Python/Django开发,windows还是linux?

2024-05-14 03:46:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近一直在研究Python,并开始阅读Django的doc,但是我不能否认的事实是,我发现的大多数视频教程通常显示Linux是所选的操作系统。我基本上忽略了这一点,但我开始遇到一些问题,人们使用诸如“touch”之类的命令,而我不知道Windows 7命令提示符中的等效命令是什么。我听说了新的道具,但是它很混乱,我担心这个“同等的狩猎”可能会一次又一次。。。

所以我开始想,为什么大多数人使用Linux和Python,这是学习使用Linux进行开发的一个好办法(知道我的Linux知识完全是空的)?它能让我更有效地使用Python开发吗?有没有可能列出这样做的好处?


Tags: django命令doclinuxwindows事实touch命令提示符
3条回答

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

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

当然,如果你的应用程序很简单,你不需要关心部署,那么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')

尽管使用Linux进行Python开发有一些好处(例如,有些库只在Linux上工作);没有什么可以阻止您使用Windows进行django工作;我每天都在使用它,而且还没有什么东西出现。

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

许多教程将向您展示一个Linux或Mac桌面(和shell),您可以通过安装^{}获得等效的命令(比如touchls和其他命令),这些命令是常见unix工具的本机版本。

您应该为this website添加书签,该书签包含用于公共Python库的Windows安装程序。

相关问题 更多 >