2015-12-01 2 views
1

Я только что установил Python 3.5 и создал с ним виртуальную среду. Установленный Mezzanine (Django CMS) и попытался запустить файл manage.py и выполнить миграцию и синхронизацию и т. Д.Должен ли я понижать Python 3.5 до 3.4?

Я получаю постоянные ошибки с 3.5, и я думаю, причина в том, что 3.5 изменили некоторые вещи, которые зависят от Mezzanine на.

Это хорошая идея понизить 3,5 до 3,4? Или у меня будет больше проблем при обновлении позже, если я не буду адаптироваться к изменениям сейчас. Может быть, очень нечеткий вопрос, но я пришел с 2,7, и я думаю, что многое изменилось.

Я не знаю, что делать :)

+0

Какие ошибки вы получаете? –

+0

Ошибка HTMLParser (без модуля с именем «markupbase»), например. – lol5433

+4

В [документации] (http://mezzanine.jupo.org/docs/overview.html#dependencies) указано, что поддерживаются только Python 2.7 и 3.3. –

ответ

1

На сегодняшний день, да, это, вероятно, лучше понизить до Python 3.4. С Django 1.8, текущая версия Django, Python 3.5 официально не поддерживается.

Версия 1.9 Django официально поддерживает Python 3.5, но это не гарантия того, что ваши сторонние библиотеки также будут работать. Обеспечение того, что, вероятно, придет к вопросу тестирования и проверки совместимости каждого из ваших сторонних приложений.

EDIT: Как отметил knbk, Django 1.8.6 добавил официальную поддержку Python 3.5. Однако это не делает невозможной возможность того, что ваши другие библиотеки еще не могут поддерживать Python 3.5.

+0

Официальная поддержка 3.5 была добавлена ​​и в 1.8, как показано в [FAQ] (https://docs.djangoproject.com/en/1.8/faq/install/#what-python-version-can-i- использовать-с-Джанго). – knbk

+0

Ах, да, он был добавлен с 1,8.6. (Https://github.com/django/django/commit/d27085b02d58ecf8b72e7189b6a5feaf634ec977) –

0

Если вы используете 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

0

Существует bug с virtualenv и использованием 3.x python. Лучшее решение - понизить virtualenv до версии менее 12.04. В отчете об ошибке рекомендуется использовать версию virtualenv версии 12.0.2, если вы хотите использовать python 3.x. Эта информация была взята из https://stackoverflow.com/a/34021877/4708186

 Смежные вопросы

  • Нет связанных вопросов^_^