【问题标题】:Should I downgrade Python 3.5 to 3.4?我应该将 Python 3.5 降级到 3.4 吗?
【发布时间】:2016-03-06 00:29:36
【问题描述】:

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

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

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

我不知道该怎么办:)

【问题讨论】:

  • 你遇到了什么错误?
  • HTMLParser 错误(没有名为“markupbase”的模块)例如
  • documentation 声明仅支持 Python 2.7 和 3.3。

标签: python django python-3.4 mezzanine python-3.5


【解决方案1】:

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

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

编辑: 正如 knbk 所指出的,Django 1.8.6 确实添加了对 Python 3.5 的官方支持。但是,这并不会使您的其他库可能还不支持 Python 3.5 的可能性无效。

【讨论】:

【解决方案2】:

如果你使用 postgres,那么是的,从 psycopg2 doesn't support 3.5 降级

当前 psycopg2 实现支持:

  • Python 2 版本从 2.5 到 2.7
  • Python 3 版本从 3.1 到 3.4
  • PostgreSQL 版本从 7.4 到 9.4

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

【讨论】:

    【解决方案3】:

    有一个已知的bug 带有 virtualenv 并使用 3.x python。最好的解决方案是将 virtualenv 降级到低于 12.04 的版本。在错误报告中,如果您想使用 python 3.x,建议使用 virtualenv 版本 12.0.2。此信息取自https://stackoverflow.com/a/34021877/4708186

    【讨论】:

      猜你喜欢
      • 2016-08-23
      • 1970-01-01
      • 2019-11-14
      • 2016-05-08
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多