Могу ли я установить Python 2.7.1 64bit параллельно с 32-битной установкой на OS X? - PullRequest
5 голосов
/ 17 мая 2011

Краткое описание
Возможно ли установить 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, если это ничего не поднимает.

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

Извлечение http://www.macports.org/. Предоставляет порты различных версий инструментов linux / unix, которые не отображаются в MacInstallation по умолчанию, и дублирует те, которые необходимы в противном случае. Он устанавливает все в / opt / local вместо того, чтобы наступать на установленную базу. С некоторыми манипуляциями с PATH и LD_LIBRARY_PATH это может дать вам необходимые параметры.

0 голосов
/ 18 мая 2011

Другое возможное решение, которое было предоставлено в ответе на один из моих вопросов , нацеленный на использование виртуальной среды в мире Windows, - Buildout .Похоже, этот подход позволил бы мне создать среду с 32-битной установленной и еще одну с 64-битной.

Я еще не проверял это, но хотел передать его кому-нибудь еще, кто пытается совершить это умение.

Приветствия!

0 голосов
/ 17 мая 2011

Я бы использовал что-то вроде virtualenv . Таким образом, вы можете иметь столько разных установок Python, сколько пожелаете.

РЕДАКТИРОВАТЬ: Для использования различных версий Python используйте:

virtualenv -p python2.6

Ссылка

...