3

我正在尝试在已经存在相同鸡蛋的计算机上安装鸡蛋。为什么它会删除鸡蛋然后重新安装它?我从带有选项的脚本调用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

这是什么原因造成的?为什么有时鸡蛋会被移除并重新安装,而有时会保留鸡蛋?我已经在我自己的 PC 上看到过几次这种情况,但我不确定如何始终如一地重现这种行为。

我正在使用 setuptools 0.6c9

4

2 回答 2

2

这是我猜测正在发生的事情……这是根据您对症状的描述的猜测。

假设在您的示例中 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

于 2009-03-31T23:19:16.013 回答
0

它可能会出现在错误列表中,否则最好报告它。

于 2009-03-27T18:41:41.270 回答