我应该将 Python 3.5 降级到 3.4 吗?

Should I downgrade Python 3.5 to 3.4?

我刚刚安装了 Python 3.5 并用它创建了一个虚拟环境。安装夹层 (Django CMS) 并尝试 运行 manage.py 文件并迁移和 syncdb 等

我一直在使用 3.5 时遇到错误,我认为原因是 3.5 改变了 Mezzanine 所依赖的一些东西。

将 3.5 降级到 3.4 是个好主意吗?或者现在不适应变化,以后升级的时候会不会出现更多的问题。也许是一个非常模糊的问题,但我来自 2.7,我认为已经发生了很多变化。

我不知道该怎么办:)

从今天开始,是的,最好降级到 Python 3.4。使用 Django 1.8,Django 的当前版本,Python 3.5 不受官方支持。

Django 1.9 版将正式支持 Python 3.5,但这并不能保证您的第 3 方库也会支持。确保这可能归结为测试问题,并检查每个第 3 方应用程序的兼容性。

编辑: 如 knbk 所述,Django 1.8.6 确实添加了对 Python 3.5 的官方支持。但是,这并不排除您的其他库可能尚不支持 Python 3.5.

的可能性

如果您使用 postgres,那么是的,自 psycopg2 doesn't support 3.5

以来降级

The current psycopg2 implementation supports:

  • Python 2 versions from 2.5 to 2.7
  • Python 3 versions from 3.1 to 3.4
  • PostgreSQL versions from 7.4 to 9.4

除此之外,它实际上是基于您自己的意见以及您使用的其他框架以及它们支持的内容。它还将取决于您使用的 Django 版本,请记住 Django 2.0 将放弃对 python 2.7

的支持

有一个已知的bug with virtualenv and using 3.x python. The best solution is to downgrade virtualenv to a version less than 12.04. In the bug report the suggested version to use virtualenv version 12.0.2 if you want to use python 3.x. This information was taken from