我最近一直在研究Python并开始阅读Django的文档,但是我不能否认我发现的大多数视频教程通常将Linux视为所选择的操作系统。我大多忽略了这一点,但我开始遇到一些问题,人们使用“触摸”这样的命令,我不知道Windows 7命令提示符中的等价物。我听说过Power Shell中的New-Item,但它很乱,我担心这种“等同的搜索”可能会一次又一次地出现......
所以我开始想知道为什么大多数使用Linux的人都是一个很好的举动(知道我的Linux知识完全无效)学习使用Linux进行开发?是否允许我在使用Python进行开发时更有效率?是否可以列出这样做的好处?
答案 0 :(得分:23)
我使用Windows已经有一段时间用于Django开发,但最终发现Linux只是更好的方法。以下是一些原因:
当然,如果您的应用程序很简单而且您不需要关心部署,那么Windows就可以了。
答案 1 :(得分:5)
虽然使用Linux进行Python开发有一些好处(例如,某些库只能在Linux上运行);没有什么能阻止你使用Windows进行 django 工作;我每天都使用它,还没有任何东西可以出现。
您熟悉的正确IDE将大大有助于您的开发体验更加愉快。很多人在Eclipse中使用Pydev;但我更喜欢PyCharm
许多教程将向您展示Linux或Mac桌面(和shell),您可以通过安装unixtools
来获取等效命令(如touch
,ls
和其他命令) - 这是常见的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)