Установите Python, чтобы он соответствовал макету каталога в OS X 10.5.

StackOverflow https://stackoverflow.com/questions/29856

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Решение

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

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

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

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

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

Гипозавр,

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

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

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

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

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

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

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

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

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