linux windows django,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工具的本地版本),您可以获得相应的命令(如touch , ls等)。

您应该为具有常见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的另一个原因是用于托管项目的虚拟专用服务器更可能支持它。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值