Ну, сегодня был немного шок. После запуска 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 ответа2

0

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

sudo port -n install py26-ipython

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

0

Расширения 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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .