我正在尝试在已存在相同鸡蛋的计算机上安装鸡蛋。为什么要将鸡蛋取出然后重新安装呢?我从一个带有选项的脚本调用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
答案 0 :(得分:2)
以下是我猜测正在发生的事情...这是基于您对症状描述的猜测。
假设在你的示例中mypkg和calyon是相同的,在你的结尾使用-r2009-03-12不是setuptools的预期格式(post release标签的标准格式是没有连字符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
答案 1 :(得分:0)
它可能会显示在bug list上,否则最好报告。