Почему setuptools иногда удаляет, а затем заново устанавливает одно и то же яйцо? - PullRequest
3 голосов
/ 26 марта 2009

Я пытаюсь установить яйцо на компьютер, где уже существует идентичное яйцо. Почему оно удаляет яйцо, а затем переустанавливает его? Я звоню easy_install из скрипта с параметрами:

['-v', '-m', '-f', 'R:/OPTIONS/Stephen/python_eggs', 'mypkg==1.0_r2009_03_12']

При выполнении команды easy_install это наблюдалось:

Searching for mypkg==1.0-r2009-03-12
Best match: calyon 1.0-r2009-03-12
Processing calyon-1.0_r2009_03_12-py2.4-win32.egg
Removing d:\devtools\python24\lib\site-packages\mypkg-1.0_r2009_03_12-py2.4-win32.egg
Copying mypkg-1.0_r2009_03_12-py2.4-win32.egg to d:\devtools\python24\lib\site-packages

Что вызывает это? Почему иногда яйцо удаляется и переустанавливается, а в других случаях яйцо сохраняется? Я видел, как это происходило несколько раз на моем собственном ПК, но я не уверен, как последовательно воспроизвести поведение.

Я использую setuptools 0.6c9

Ответы [ 2 ]

2 голосов
/ 01 апреля 2009

Вот то, что я предполагаю, что происходит ... Это предположение, основанное на вашем описании симптомов.

Предполагая, что в вашем примере mypkg и calyon одинаковы, использование -r2009-03-12 в конце вашего не является ожидаемым форматом для setuptools (стандартный формат для тегов после выпуска без дефисов YYYYMMDD) не может гарантировать, что текущая версия обновлена. Проверьте ссылки ниже и убедитесь, что вы корректируете версию.

Кроме того, я считаю, что easy_install управляет информацией о своей версии в файле easy-install.pth. Что ваш файл easy-install.pth говорит о вашем пакете?

http://peak.telecommunity.com/DevCenter/setuptools#specifying-your-project-s-version http://peak.telecommunity.com/DevCenter/setuptools#tagging-and-daily-build-or-snapshot-releases

0 голосов
/ 27 марта 2009

Может отображаться в списке ошибок , в противном случае было бы лучше сообщить об этом.

...