Краткое описание
Возможно ли установить Python 2.7.1 64 / 32bit из python.org поверх существующей установки (из python.org) Python2.7.1 32бит?
Фон
Я установил 32-битную версию для поддержки wxPython (2.8), которая до сих пор давала мне ноль проблем.Есть несколько модулей, которые у меня сейчас трудно установить (psycopg2 и mysql-python).Предупреждающие сообщения в homebrew постоянно предупреждают меня о том, что на пути нет 64-битной версии Python.Эти предупреждения только добавляют в мой список желающих использовать 64-битную версию.
В то время, когда я выбирал 32-битную установку, основное внимание уделялось графическому интерфейсу для конкретного проекта.Теперь графический интерфейс стал очень простым, и поддержка базы данных (с использованием Django) стала гораздо важнее.При этом использование версии разработки wxPython 2.9 (которая поддерживает OS X и 64-битную версию 2.7) стало приемлемым.
Для пользователей, не являющихся Mac, чтобы объяснить, почему мне пришлось использовать 32-битную версию, см.это Краткое руководство по использованию virtualenv в проекте wxpython
Информация о системе
Система разработки
ОС: Mac OS X Snow Leopard (10.6.7)
Python: 2.7.1 с virutalenv / virutalenv-wrapper
Зависимости проекта:
Обратите внимание, что MySQLможет быть psycopg2 PostgresSQL, если я смогу установить postgresql с помощью homebrew
Django == 1.2.5
MySQL-python == 1.2.3
PIL == 1.1.7
PyVISA == 1.3
pyserial == 2.5
virtualenv == 1.5.1
virtualenvwrapper == 2.6.3
wsgiref == 0.1.2
wxPython == 2.8.11.0
wxPython-common == 2.8.11.0
Система развертывания
ОС: Windows XP / Windows 7
Python: Надеюсь, что нет (цель использовать py2exe или аналогичный инструмент)
Текущие мысли
Боюсь, что моя цель не может быть достигнута только на основе путей к файлам.В Windows 7 идентификатор (x86) помещается в путь, показывающий, что это 32-битная программа, но в OS X путь будет одинаковым для 32-битных или 64/32-битных установок (/Library/Frameworks/Python.framework/Versions/2,7 /).
Любые мысли или комментарии будут полезны!
Обновление 5-18-2011: 8:40 AM
Я подтвердил, что с использованием предварительно скомпилированных (.dmg) фреймворков, установка 64-битной версии делает 32-битную установку.Это оказало негативное влияние на мои виртуальные среды, поскольку все, что я установил в этих средах, основывалось на 32-битной установке, почти каждый модуль выдавал какую-то ошибку.
Я до сих пор не установил 32-битные и 64-битные на одной и той же машине, но если посмотреть на homebrew с большей детализацией, то может быть возможным.Хитрость заключается в том, чтобы определить свои собственные формулы для каждой сборки Python (из исходного кода) и переименовать каталог установки в что-то вроде «Python27_32» и «Python27_64».Я буду продолжать исследовать этот фронт, как только у меня будет время.
РЕДАКТИРОВАТЬ 7-12-2011: 10:51 AM CST
Кто-нибудь мог контролировать, как варианты компиляции homebrew?В частности, как выбрать использование 64-битного компилятора или 32-битного компилятора?Я создам новый вопрос SO, если это ничего не поднимает.