Каков правильный способ обновления пакетов Python при обновлении Python с 2.6 до 2.7?

Я установил МНОГО пакетов python для Python 2.6. Теперь я хотел бы обновить Python до 2.7. Есть ли правильный или систематический способ обновления всех установленных пакетов?

в моей системе все пакеты установлены на / usr / lib64 / python2.6 / site-packages / and в /usr/lib в/Вместо python2.6/узел-пакеты/

один очевидный способ-установить Python 2.7, загрузить все источники пакетов или файлы egg и переустановить их один за другим. Однако Некоторые полезные пакеты, такие как numpy и scipy, известны установкой, особенно когда нужно установить из источника. Я ожидаю, что мне нужно будет потратить несколько часов, чтобы найти пакеты и решить проблемы установки здесь и там.

У кого-нибудь есть предложения по систематическому обновлению установленных пакетов?

1 ответов


во-первых, вы Не никогда не когда-нибудь когда-нибудь установите пакеты Python в папку системной библиотеки с easy_install, используя sudo в любой операционной системе.

http://jamiecurle.co.uk/blog/installing-pip-virtualenv-and-virtualenvwrapper-on-os-x/#comment-573429347

правильная процедура будет сделать процедуру установки повторяемости. В мире Python существует два широко используемых решения. Эти решения автоматически загрузите правильные версии пакетов Python изhttp://pypi.python.org

Пип

pip и требования.txt http://www.pip-installer.org/en/latest/requirements.html внутри virtualenv http://pypi.python.org/pypi/virtualenv

Buidout

Buildout, пример из Plone CMS https://github.com/plone/Installers-UnifiedInstaller/blob/master/base_skeleton/versions.cfg

Buildout также может настроить, сделать, сделать установки стиля установки для пакетов, которым нужны собственные библиотеки. Например, существует решение для libxml2 + lxml

http://pypi.python.org/pypi/z3c.recipe.staticlxml/

(Примечание: buildout не нуждается в virtualenv, поскольку он делает свою собственную изоляцию от system Python)