2014-02-06 2 views
0

Я унаследовал API REST Python, который работает на Ubuntu.Обновление пирамиды, SQLAlchemy, zope и восстановление проекта Python

Моя основная цель - обновить эти компоненты Python до последних версий, например. zope теперь в 2.0.

Он использует Python 2.7, Pyramid 1.4.1, zope 0.6, транзакцию 1.3, SQLAlchemy 0.7.9, WebError 0.10.3 и использует nginx в качестве веб-сервера. О, и он использует cx_Oracle для подключения к экземпляру Oracle.

Проект (и другие элементы) находятся в папке под названием rest_api, где я могу увидеть setup.py, и некоторые другие пользовательские расстановок, setup_prod.py и т.д.

Я пошел в/USR/местные/lib/python-2.7/sites-packages, и я попробовал запустить «pip install --upgrade [имя_пакета]», и команда успешно завершена для каждого пакета.

Это все, что мне нужно сделать, или мне нужно перестроить проект с помощью установки * .py?

я обнаружил некоторые примечания, которые показали 2 команды, которые выглядят как то, что я хочу -

rebuild_cmd = "cd %s/python/rest_api/; /usr/bin/env python setup_prod.py build" % current_dir 
install_cmd = "cd %s/python/rest_api/; sudo /usr/bin/env python setup_prod.py install" % current_dir 

... но когда я пытаюсь работает «питон setup_prod.py сборки» из каталога, с или без Судо, Я получаю ошибку трассировки.

Резюмируя -

  1. Как обновить пакеты питона, как синец, SQLAlchemy, пирамида и т.д. до последней версии?

  2. Нужно ли мне перестраивать проект, если я только обновляю пакеты python сверху?

  3. Не зная деталей программы, существует ли «базовая» последовательность сборки python, которую я могу попробовать, например. запустите setup.py build, затем setup.py install или что-то еще?

ответ

0

Он использует Python 2.7, Pyramid 1.4.1, синец 0,6, сделка 1,3, SQLAlchemy 0.7.9, 0.10.3 WebError

Как вы знаете это? Найдите место, где упоминается какая-либо из этих версий (я думаю, они должны упоминаться где-то в setup_prod.py), измените их на то, что вы хотите, постройте проект и проверьте, работает ли приложение с новыми зависимостями.

... но когда я пытаюсь запустить «python setup_prod.py build» из каталога, с или без sudo, я получаю ошибку трассировки.

Пожалуйста, покажите свою трассу.

Смежные вопросы