Установите Python в соответствии с макетом каталогов в OS X 10.5

Установка 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/, а не тех, которые были похоронены в верхней части фреймворка после того, как я его скомпилировал.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
0
636
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

Ответ принят как подходящий

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

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

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

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

Обновлено: Вы в значительной степени убеждены, что просто позволите установщику сделать свое дело и обновить PATH, чтобы отразить это.

Гипозавр,

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

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

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

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

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

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