Установка TKInter для Python 2.6.5

Ну, сегодня был немного шок. После запуска port -v selfupdate с последующей попыткой бежать sudo port install py26-ipython MacPorts установил целый ряд вещей, включая обновление моего Python с 2.6.4 до 2.6.5. Это приятно, но неожиданно жутко.

Поэтому я попытался установить TKInter, используя MacPorts с port search tkinter получая:

py-tkinter @2.4.6 (python, graphics)
    Python bindings to the Tk widget set

py25-tkinter @2.5.4 (python, graphics)
    This is a stub. tkinter is now built with python25

Found 2 ports.  

Так я попробовал sudo port install py25-tkinter и затем он пытается установить Python 2.5.5. Должен быть более простой способ установить TkInter без всяких проблем... помогите, пожалуйста?

2 ответа

Решение

Расширения C для Python потребуют разные общие библиотеки для каждой основной версии, например, 2.x

Таким образом, Macports создает отдельный набор портов для каждой версии python. Macports также обновит свой Python до последней минорной версии - таким образом, в вашем случае обновление с 2.5.4 до 2.5.5

Чтобы использовать macports python, вам нужно выбрать, какая основная версия в настоящее время 2.4, 2.5, 2.6, 3.0 или 3.1 (может быть 2.7, но только несколько библиотек). Затем выберите нужные вам библиотеки, в которых префикс соответственно с py-, py25-, py26-, py30- и py31-

Что касается TKinter, то начиная с версии 2.6 он является частью базового порта Python, поэтому вам не нужно его устанавливать.

Вам нужно выбрать версию Python - я бы предложил 2.6. Это делается путем установки порта Python Select и затем запуска ot для выбора версии, например

 python_select python26 

Если вы не хотите, чтобы MacPorts обновлял существующее устаревшее программное обеспечение перед установкой нового порта, используйте -n переключатель.

sudo port -n install py26-ipython

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

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