easy_install: управление скриптами

Описание процесса управления скриптами Python.

Всякий раз, когда Вы устанавливаете, обновляете пакеты или меняете версию пакета, EasyInstall автоматически устанавливает скрипты для выбранной версии пакета, если Вы не сказали ему не делать этого опцией -x или --exclude-scripts. Если любые скрипты в каталоге скриптов имеют те же имена, они будут перезаписаны.

Таким образом, обычно Вам не потребуется вручную удалять скрипты для более поздних версий пакета, если в новой версии пакета нет скрипта с тем же именем. Однако, если Вы полностью деинсталлируете пакет, Вы можете захотеть вручную удалить его файлы скриптов.

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

Для примера, предположим, что Вы хотите использовать две версии средства rst2html из пакета docutils. Вы должны сначала установить одну версию:

easy_install -m docutils==0.3.9

затем переименовать  rst2html.py в r2h_039, и установить другую версию:

easy_install -m docutils==0.3.10

В этом случае, создастся другой скрипт rst2html.py, который использует docutils версии 0.3.10, а не 0.3.9. Теперь у Вас есть два скрипта, каждый использует свою версию пакета. (Обратите внимание, что использована опция  -m при обоих инсталляциях, так что Python не будет блокировать использование других пакетов, кроме самого последнего.)

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