Мой коллега хочет использовать мой код Python 2 на своей машине с OS X (10.6).Мой код импортирует несколько встроенных пакетов Python, включая Tkinter и shelve, а также использует сторонние пакеты, включая numpy, scipy, matplotlib и ipython.
Я столкнулся с несколькими проблемами при сборке OS Xв питоне(IDLE не работает, например *).Я подозреваю, что мне следует установить более позднюю версию python и другую версию Tk .
Мои вопросы:
Будут ли проблемы с наличием двух разных версий python / Tk на одной машине?
Я бы хотел связать терминальные команды «python», «ipython» и «easy_install»с более поздней версией python.Как мне это сделать?
Когда я устанавливаю сторонние пакеты, такие как numpy , используя файл .dmg , как я могу контролировать, какая версия python numpy устанавливается в?
Есть ли лучший способ сделать это?
Если этот процесс пойдет хорошо, я рассмотрю возможность добавления инструкций OS X в мойДокументация кода, поэтому я хотел бы свести этот процесс к самому простому, наиболее общему подходу.
* РЕДАКТИРОВАТЬ: Кроме того, это
РЕДАКТИРОВАТЬ: Спасибо всемза полезные ответы.Мой коллега попробовал MacPorts, который, кажется, работает хорошо, но имеет несколько быстрых ударов.Сначала мы должны были установить Xcode с установочного диска системы.Это не быстрая или легкая установка (несколько ГБ).К счастью, у нас все еще был диск!После того, как Xcode был установлен, MacPorts стал простым в установке.Python и подпакеты python, которые нам были нужны, также были просты в установке, но он сказал мне, что эта установка заняла несколько часов.Предположительно, эта задержка связана с компиляцией?Он легко установил питон MacPorts по умолчанию.Тем не менее, я думаю, что мы должны изменить приложение Python Launcher вручную, по-видимому, по-прежнему по умолчанию используется системный python.
Несмотря на то, что у него сейчас есть работающая система, я испытываю желание попросить егопопробуйте одно из других решений.Я не уверен, что все потенциальные пользователи моего кода допустят многочасовую установку в несколько гигабайт.