easy_install: обновление Python-пакета

Краткое описание с примерами процесса обновления пакетов Python при помощи easy_install.

Не требуется предпринимать никаких дополнительных действий при обновлении пакета: просто установите новую версию, либо запросите требуемую версию, например:

easy_install "SomePackage==2.0"

или версию, старше той, которая Вам известна:

easy_install "SomePackage>2.0"

либо с использованием флага upgrade, для поиска самой последней доступной версии в PyPI:

easy_install --upgrade SomePackage

или с использованием страницы загрузки, прямую ссылку для скачивания или имя пакета:

easy_install -f http://example.com/downloads ExamplePackage

easy_install http://example.com/downloads/ExamplePackage-2.0-py2.4.egg

easy_install my_downloads/ExamplePackage-2.0.tgz

Если Вы используете опции -m или --multi-version, использование функции require() во время выполнения позволит автоматически выбрать последнюю установленную версию пакета, соответствующую заданным критериям. Так, при установке новой версии только один шаг потребуется для обновления определённых пакетов.

Если установка производится в каталог на PYTHONPATH, или в настроенный каталог "сайта" (без использования -m), установка пакета автоматически заменит любые предыдущие версии в файле easy-install.pth, так что Python будет импортировать по умолчанию последние загруженные версии. Так что установка новой версии при обновлении состоит из одного шага.

Если Вы не подавляли установку скриптов (используя --exclude-scripts или -x), будут установлены и обновлённые версии скриптов и они будут автоматически пропатчены require() до соответствующей версии пакета, так что Вы сможете их использовать, даже если устанавливали пакет в многоверсионном (multi-version) режиме.

easy_install никогда в действительности не удаляет пакеты (за исключением случая, когда Вы устанавливаете пакет с тем же именем и номером версии, что и уже существующий пакет), так что если Вы хотите избавиться от старых версий, ознакомьтесь с документацией по деинсталляции пакетов.

Вам также может помочь