Установите Python, чтобы соответствовать расположению каталога в OS X 10.5 - PullRequest
3 голосов
/ 27 августа 2008

Установка Python по умолчанию на OS X 10.5 - 2.5.1 с 32-битным клиентом FAT (Intel и PPC). Я хочу настроить apache и mysql для запуска django. В прошлом я запускал Apache и MySQL для соответствия этой установке в 32-битном режиме (даже убирая 64-битные компоненты из Apache, чтобы заставить его работать).

Я хочу обновить Python до 64 бит. Я полностью согласен с компиляцией из исходного кода с одной оговоркой. Как мне соответствовать способу установки по умолчанию? Особенно, когда речь идет о пакетах сайта, находящихся в /Library/Python/2.5/, а не о том, что они находятся в верхней части фреймворка, как только я его скомпилирую.

Ответы [ 5 ]

1 голос
/ 28 августа 2008

Hyposaurus,

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

Самый простой способ и способ, который я рекомендую, это использовать MacPorts , который установит все свое программное обеспечение отдельно. Например, по умолчанию все установлено в / opt / local

Другой способ - просто загрузить исходный код и скомпилировать с указанным префиксом. Обратите внимание, что этот метод не изменяет переменную среды PATH, поэтому вам нужно сделать это самостоятельно, если вы хотите избежать ввода полного пути к исполняемому файлу python каждый раз

./configure --prefix=/usr/local/python64
make
sudo make install

Затем вы можете просто указать вашу установку Apache на новую версию, используя PythonInterpreter директива mod_python

1 голос
/ 28 августа 2008

Лично я бы не волновался об этом, пока не увидишь проблему. Ненадежность установки Python по умолчанию в системе * Nix может вызвать больше проблем, чем оно того стоит. По личному опыту я могу сказать, что вы по-настоящему не понимаете, что Python сделал для мира nix, пока у вас не возникнет проблема с ним.

Вы также можете добавить вторую установку Python, но это также вызывает больше проблем, чем стоит IMO.

Итак, я полагаю, что лучший вопрос для начала - почему именно вы хотите использовать 64-битную версию python?

1 голос
/ 27 августа 2008

Не уверен, что я полностью понимаю ваш вопрос, но разве вы не можете просто собрать и установить 64-битную версию, а затем создать символические ссылки, чтобы /Library/Python/2.5 и ниже указывали на вашу недавно созданную версию python?

0 голосов
/ 28 августа 2008

Краткий ответ, потому что я могу. Длинный ответ, расширяющий то, что сказал OP, должен быть более совместимым с apache и mysql / postgresql. Все они 64-битные (apache - толстый двоичный файл с ppc, ppc64 x86 и x86 и x86_64, остальные просто 64-битные). Mysqldb и mod_python не будут компилироваться, если они не работают на одной и той же архитектуре. Да, я мог бы запустить их все в 32-битной (и раньше), но это гораздо больше, чем компиляция одной программы.

РЕДАКТИРОВАТЬ: Вы в значительной степени убеждены, хотя просто позволить установщику сделать свое дело и обновить PATH, чтобы отразить это.

0 голосов
/ 28 августа 2008

По сути, да. Я не был уверен, что вы могли бы сделать это так (текущая версия не делает это так). Однако при использовании сценария установки python нет возможности (которую я могу найти) указать, куда помещать каталоги и файлы (например, --prefix). Я надеялся сопоставить текущее расположение файлов, связанных с python, чтобы избежать «загрязнения» моей машины избыточными файлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...