Python/Django 开发,windows 还是 linux?

标签 python windows django linux

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

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

最佳答案

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

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

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

关于Python/Django 开发,windows 还是 linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338382/

相关文章:

c# - 定义用于执行程序的工作目录 (C#)

windows - 使用 BAT 从网络共享复制

python - 在表单 django-allauth app 的末尾显示 google recaptcha

python - 为什么会出现这个错误 "input_2_1:0 is both fed and fetched"?

windows - 在 -ArgumentList 中启动进程变量

Django MultipleChoiceField 不保留所选值的顺序

python - 每个特定方法的 Django OAuth 工具包范围

python - 如何编写 python 代码来使用 blockdiag 包

python - 在 Python 中格式化列表的输出

python - Session.pop 方法的第二个参数在 Python Flask 中有什么作用?