как установить несколько версий Python на снежного барса?

Какова на данный момент лучшая практика для установки нескольких версий Python на Snow Leopard?

  • установил python 2.7.1 через Homebrew, очень простой процесс, все отлично.
  • но теперь мне нужно настроить python 2.5 для разработки проекта appengine. Первоначально создал новый virtualenv для системы python2.5 .. но обнаружил, что у меня есть все виды проблем с PATH. Кажется, на данный момент было бы лучше не использовать Homebrew и использовать более стандартную настройку?

Есть предположения ?


person zack    schedule 04.03.2011    source источник
comment
Каковы именно ваши проблемы с PATH?   -  person JoshAdel    schedule 04.03.2011


Ответы (2)


Snow Leopard уже содержит Python 2.5 и Python 2.6, проблем с этим нет.

Если вам нужны непонятные модификации установки Python, просто скомпилируйте свою собственную и поместите ее в такое место, где она не будет конфликтовать с системным Python. (Я предлагаю /opt/your-pythonx.y).

Кроме того, проверьте: «man python» на Mac, чтобы узнать, как использовать 32-битные или 64-битные параметры, если это окажется необходимым. (Иногда это для c модулей)

person Arafangion    schedule 04.03.2011
comment
У меня сложилось впечатление, что не лучше использовать версии Python в комплекте. Они нестандартные сборки/версии? ..это уже не так? .. надеюсь, что так! конечно, было бы проще использовать те - person zack; 04.03.2011
comment
На самом деле зависит от ваших потребностей. Тем не менее, что заставляет вас думать, что они особенно нестандартны? - person Arafangion; 04.03.2011
comment
... ну, это зависит от моих потребностей, как вы говорите: что может потребовать нескольких установок python ... отсюда мой вопрос ... хотя кажется, что потенциально я мог бы сделать appengine dev против системной установки 2.5 .. действительно, я хочу выяснить лучший способ управлять несколькими установками python, чтобы я не сталкивался с этими проблемами. - person zack; 04.03.2011
comment
@zack: В частности, это зависит от того, зависите ли вы от конкретных параметров, выбранных при компиляции пакета, от конкретной архитектуры, которая вам может понадобиться, и от конкретного используемого компилятора и библиотек. Почти все они обычно вызывают беспокойство только в том случае, если вам нужно использовать конкретный модуль Python, реализованный на C. - person Arafangion; 04.03.2011
comment
ах, спасибо, я понял, что различия более существенны :) - person zack; 04.03.2011

Я использую утилиту python_select для переключения между версиями (она заботится обо всех путях и ссылках). Его легко установить с помощью MacPorts или fink, поэтому я предполагаю, что вы можете установить ту же утилиту с Homebrew.

person kosack    schedule 04.03.2011