2009-03-26 3 views
3

J'essaye d'installer un oeuf sur un ordinateur où un oeuf identique existe déjà. Pourquoi enlève-t-il l'œuf et le réinstalle-t-il? J'appelle easy_install d'un script avec les options:Pourquoi setuptools supprime-t-il et réinstalle-t-il parfois le même œuf?

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

Pendant l'exécution de la commande easy_install ceci a été observé:

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 

Quelles sont les causes de cette? Pourquoi certaines fois l'œuf est-il enlevé et réinstallé, et à d'autres occasions, l'œuf est-il conservé? Je l'ai vu se produire plusieurs fois sur mon propre PC mais je ne suis pas sûr de comment reproduire le comportement de manière cohérente.

J'utilise setuptools 0.6c9

Répondre

0

Il peut apparaître sur la bug list, sinon il serait préférable de le signaler.

2

Voici ce que je devine qui se passe ... Ceci est une supposition basée sur votre description des symptômes. En supposant que dans votre exemple, mypkg et calyon sont les mêmes, l'utilisation de -r2009-03-12 à la fin de votre n'est pas un format attendu pour setuptools (le format standard pour les balises post-release est sans les tirets YYYYMMDD). il ne peut pas garantir que la version actuelle est à jour. Consultez les liens ci-dessous et assurez-vous que vous effectuez la gestion des versions correctement.

De plus, je crois que easy_install gère ses informations de version dans le fichier easy-install.pth. Que dit votre fichier easy-install.pth à propos de votre paquet?

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

Questions connexes