Порты Python + Leopard + Fink + Mac + Python.org + Idiot = сломанный Python - новый старт? - PullRequest
2 голосов
/ 28 октября 2008

Мне нравилось изучать основы Python, но прежде чем я начал читать, я пытался неуклюже устанавливать различные версии и модули Python. Теперь, когда у меня есть некоторые идеи о том, что я хочу сделать и как это сделать, я обнаружил, что различные аспекты нарушены. Например, 2.6 IDLE не запускается, и когда я пытаюсь импортировать модули, они обычно не работают.

Мой вопрос: как бы вы посоветовали мне почистить это и начать все заново? Я прочитал информацию об изменении установки 2.6, но все еще не могу заставить его работать.

IDLE 2.4 работает, и когда я запускаю python из терминала, я запускаю python 2.4.4.

Ответы [ 3 ]

4 голосов
/ 28 октября 2008

У меня была такая проблема, когда я впервые приобрел свой Mac. Лучшее решение, которое я нашел, - удалить все, что я установил, и просто перейти с pythonmac.org версией Python (2.6). Затем я установил setuptools с того же сайта, а затем использовал easy_install для установки всех остальных пакетов.

О, и я получил компилятор GNU C с компакт-диска с инструментами разработки Xcode (который можно загрузить с веб-сайта Apple), чтобы я мог скомпилировать расширения C.

1 голос
/ 13 ноября 2008

Самый простой способ начать заново с Mac Ports или Fink - просто удалить папку /sw/ (для fink) или /opt/ для MacPorts.

Чтобы полностью удалить их, вам придется удалить строку в вашем файле ~/.profile:

Для финка:

test -r /sw/bin/init.sh && . /sw/bin/init.sh

.. а для MacPorts он у меня не установлен, но будет что-то вроде:

export PATH=$PATH:/opt/local/bin
export PATH=$PATH:/opt/local/sbin

Что касается установки Python, в настоящее время самый простой способ - это собрать его из исходного кода.

Я написал, как я установил Python 2.6 на Leopard здесь . Это было для одной из бета-версий 2.6, поэтому измените строку curl -O на самую новую версию!

Короче, скачайте и извлеките последнюю версию python 2.6 исходный архив , затем (в терминале) cd туда, куда вы распаковали архив, и выполните следующие команды ..

./configure --prefix=/usr/local/python2.6
make
sudo make install

Это установит python2.6 в /usr/local/python2.6/ (последняя строка требует sudo, поэтому попросит вас ввести пароль)

Наконец, добавьте /usr/local/python2.6 к $ PATH, добавив следующую строку в файл ~/.profile

export PATH=$PATH:/usr/local/python2.6

Тогда вы сможете запустить команду python2.6.

В идеале вы просто должны установить MacPython , но, похоже, у него пока нет достойного установщика Python 2.6.

1 голос
/ 30 октября 2008

Macports должен легко избавляться; просто удалите / opt / local /. Я думаю, что Финк делает нечто подобное.

Вы можете сделать which python, чтобы увидеть, какой Python является стандартным. Системный питон должен быть в /System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

MacPython, который вы, возможно, скачали, будет находиться в /Library/Frameworks/Python.framework. Вы также можете удалить это.

Кроме того, и MacPython, и MacPorts редактируют ваш ~ / .profile и меняют PYTHONPATH, обязательно отредактируйте его и удалите дополнительные пути.

...