用于学习 Django 的 Python 2.7 或 3.3

Posted

技术标签:

【中文标题】用于学习 Django 的 Python 2.7 或 3.3【英文标题】:Python 2.7 or 3.3 for learning Django 【发布时间】:2013-01-09 06:54:55 【问题描述】:

我对学习 Python 很感兴趣,但不知道应该选择哪个版本。当我用谷歌搜索时,我得到了一年多前发布的答案。如果我想学习 Django,哪个版本会有用,会得到支持?

请注意,我了解 C、C++、Java 和 C#。

【问题讨论】:

【参考方案1】:

如果您已经了解几种语言,那么请同时学习 Python 2 和 3。差异很小,足以让许多项目使用单一(相同)源代码支持这两个版本。

对于实际部署,如果您需要使用未移植到 Python 3 的依赖项,您可能更喜欢 Python 2.7。

【讨论】:

【参考方案2】:

我建议从 python 2.7 开始,它现在更常用,django 是用 2.7 AFAIK 编写的。

显然你找到的答案仍然成立:

Should we use python 2.6 or 2.7 or 3.x?

【讨论】:

【参考方案3】:

首先,简短的比较是It's Better than 2.7 和When should Python 3.3 become the default。但是,请记住 Python 实际上是一种脚本语言,您可以使用 C 或 C++ 来制作具有新功能的模块。

【讨论】:

"在此处输入链接描述" ? :)【参考方案4】:

Django 仅对 Python 3 提供实验性支持,因此您现在必须使用 Python 2.7。

【讨论】:

@LevLevitsky:我们已经达到了 3.3 正在成为新项目的可行起点的地步,但我仍然不愿意向该语言的新手推荐它。大多数教程材料仍假定 2.x 为基础,并且仍有许多第三方库需要移植。尽管如此,让 Django 支持 3 是重要的一步。 @LevLevitsky 我不会在接下来的 1 年内使用 django 来提高生产力。我只需要一个起点。所以如果我从 3.2 或 3.3 开始,一年后就会有足够的支持来支持这个版本,对吧? @MartijnPieters 你觉得我之前的评论怎么样? @sujeesh 至于起点,现在开始学习 Python 2.7 就可以了。当您习惯它时,您应该不难掌握与 Python 3.2 和 3.3 中的新内容的主要区别。一年后,您将准备好在其中任何一个中进行开发,可能 Python 3.3 将得到足够好的支持(恕我直言)。 @sujeesh:一年后,我希望情况会有所不同,是的。从 2.x 到 3.x 的 5 年过渡计划已进入 3 年。也就是说,从 2 切换到 3 并不难。

以上是关于用于学习 Django 的 Python 2.7 或 3.3的主要内容,如果未能解决你的问题,请参考以下文章

无法为“python 3.3”安装“pip”,但对“python 2.7”运行良好

带有 Django 1.7 迁移的 Python 2.7 未绑定方法

我希望我的 Django 项目使用 Python 2.7 而不是 2.6.8

AWS Elastic Beanstalk 500 错误 (Django) - Python-urllib/2.7 & 静态文件错误

python测试开发django-196.python3.8+django2+celery5.2.7环境准备

Python 2.7 学习笔记 条件与循环语句