Несколько версий Python на OS X Leopard
-
10-07-2019 - |
Вопрос
В настоящее время на моем Mac установлено несколько версий Python, одна из которых пришла с ним, версия, которую я недавно скачал с python.org, более старая версия, используемая для локального запуска Zope, и другая версия, которую использует Appengine. Это вроде беспорядок. Любые рекомендации по использованию одной версии Python, чтобы управлять ими всеми? Как мне поступить с удаленными старыми версиями и связать все мои приложения для одной установки. Какие-нибудь специфические ошибки Mac, о которых я должен знать? Это глупая идея?
Решение
Нет ничего плохого в том, чтобы иметь несколько версий Python. Иногда это необходимо при использовании приложений с зависимостями версий. Вероятно, самая большая проблема связана с зависимостями пакета сайта, которые могут варьироваться от приложения к приложению. В этом вам могут помочь такие инструменты, как virtualenv
. Одна вещь, которую вы должны не делать , это попытаться удалить предоставленный Apple Python в / System / Library / Frameworks и связанный с ним из / usr / bin / python. (Обратите внимание на недавнее обсуждение нескольких версий .)
Другие советы
Я не пробовал это с Zope, но я предполагаю, что следующее должно работать хорошо:
<Ол>Это отлично сработало для управления проектами Django с различными версиями Python, Django и надстройками.
Эта статья Похоже, более подробно расскажем о специфике Grok и Virtualenv, но общие положения должны относиться и к Zope.
+1 за добродетель. Р>
Даже если вам не нужны разные версии Python, все же хорошо держать ваши зависимости разработки отдельно от системного Python.
Я не уверен, какую ОС вы используете, но я нахожу эти инструкции очень полезны для запуска сред разработки Python под OSX.
Подход, который я предпочитаю, который должен работать в любой UNIX-подобной операционной системе:
Создайте для каждого приложения, которому требуется определенная версия Python, учетную запись пользователя. Установите для каждого пользователя подсчет соответствующей версии Python с локальным префиксом пользователя (например, ~ / build / python) и добавьте ~ / build / bin / в переменную среды PATH пользователя. Установите / используйте ваши приложения Python от имени правильного пользователя.
Преимуществом этого подхода является идеальная изоляция между отдельными установками Python и относительно удобный выбор правильной среды Python (просто su
для соответствующего пользователя). Также операционная система остается нетронутой.