Как обновить витую рамку - PullRequest
3 голосов
/ 13 июля 2009

Из последних 8.2 (почти 1200 строк кода) видно, что я что-то упустил: http://twistedmatrix.com/trac/browser/trunk/twisted/words/protocols/jabber/xmlstream.py

Моя копия (697 строк 3 года назад) находится в: /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/words/protocols/jabber/xmlstream.py

Я запустил установщик Mac, найденный на веб-сайте, все выглядело так, как будто он отлично установлен, но, очевидно, чего-то не хватает: http://twistedmatrix.com/trac/wiki/Downloads

Может кто-нибудь сказать мне, как правильно обновить витой на моем Mac?

Ответы [ 3 ]

17 голосов
/ 11 августа 2009

Попробуйте использовать virtualenv и pip (sudo easy_install virtualenv pip), которые являются отличными способами избежать ада зависимости, который вы испытываете.

С помощью virtualenv вы можете создавать изолированные среды Python, а затем, используя pip, вы можете напрямую устанавливать новые пакеты в вас virtualenv s.

Вот полный пример:


#create fresh virtualenv, void of old packages, and install latest Twisted
virtualenv --no-site-packages twisted_env
pip -E twisted_env install -U twisted

#now activate the virtualenv
cd twisted_env
source bin/activate

#test to see you have latest Twisted:
python -c "import twisted; print twisted.__version__"
1 голос
/ 14 июля 2009

Ответ был спрятан здесь: http://twistedmatrix.com/trac/wiki/FrequentlyAskedQuestions#WhyamIgettingImportErrorsforTwistedsubpackagesonOSX10.5

Не совсем понятно, как именно / как решить проблему.

После некоторых копаний я смог решить это с помощью:

В командной строке введите: pico ~ / .bash_profile Добавьте в начало этого файла: export PYTHONPATH = ~ / Library / Python / 2.5 / site-packages /

Сохраните и выйдите из файла, и вы, наконец, запустите последнюю и лучшую версию Twisted. (при условии, что вы уже скачали и установили его с витого сайта)

1 голос
/ 13 июля 2009

Вы можете скачать упомянутый файл, прокрутив его до конца и нажав «Скачать в других форматах»

В противном случае просто выполните svn update.

...