Вопрос

В настоящее время на моем Mac установлено несколько версий Python, одна из которых пришла с ним, версия, которую я недавно скачал с python.org, более старая версия, используемая для локального запуска Zope, и другая версия, которую использует Appengine. Это вроде беспорядок. Любые рекомендации по использованию одной версии Python, чтобы управлять ими всеми? Как мне поступить с удаленными старыми версиями и связать все мои приложения для одной установки. Какие-нибудь специфические ошибки Mac, о которых я должен знать? Это глупая идея?

Это было полезно?

Решение

Нет ничего плохого в том, чтобы иметь несколько версий Python. Иногда это необходимо при использовании приложений с зависимостями версий. Вероятно, самая большая проблема связана с зависимостями пакета сайта, которые могут варьироваться от приложения к приложению. В этом вам могут помочь такие инструменты, как virtualenv . Одна вещь, которую вы должны не делать , это попытаться удалить предоставленный Apple Python в / System / Library / Frameworks и связанный с ним из / usr / bin / python. (Обратите внимание на недавнее обсуждение нескольких версий .)

Другие советы

Ia Bicking virtualenv позволяет мне выделять Pythons для каждого приложения, которое я создаю, и позволяет мне решить, следует ли включать глобальные пакеты сайта в изолированную среду Python.

Я не пробовал это с Zope, но я предполагаю, что следующее должно работать хорошо:

<Ол>
  • Используя Python в Zope, создайте новый virtualenv, с или без --no-site-packages
  • Откинь свой Zope в virtualenv
  • Активируйте среду с помощью $ VENV / bin / activ
  • Установите все необходимые пакеты сайта
  • Запустите Zope, используя Python, сейчас в $ VENV / bin / python
  • Это отлично сработало для управления проектами Django с различными версиями Python, Django и надстройками.

    Эта статья Похоже, более подробно расскажем о специфике Grok и Virtualenv, но общие положения должны относиться и к Zope.

    +1 за добродетель.

    Даже если вам не нужны разные версии Python, все же хорошо держать ваши зависимости разработки отдельно от системного Python.

    Я не уверен, какую ОС вы используете, но я нахожу эти инструкции очень полезны для запуска сред разработки Python под OSX.

    Подход, который я предпочитаю, который должен работать в любой UNIX-подобной операционной системе:

    Создайте для каждого приложения, которому требуется определенная версия Python, учетную запись пользователя. Установите для каждого пользователя подсчет соответствующей версии Python с локальным префиксом пользователя (например, ~ / build / python) и добавьте ~ / build / bin / в переменную среды PATH пользователя. Установите / используйте ваши приложения Python от имени правильного пользователя.

    Преимуществом этого подхода является идеальная изоляция между отдельными установками Python и относительно удобный выбор правильной среды Python (просто su для соответствующего пользователя). Также операционная система остается нетронутой.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top