我想在一台电脑上安装一个鸡蛋,里面有一个一模一样的鸡蛋。为什么它要把鸡蛋去掉然后重新安装?我从一个脚本调用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

最佳答案

这就是我所猜测的。。。这是根据你对症状的描述做出的猜测。
假设在您的示例mypkg和calyon相同,那么在您的末尾使用-r2009-03-12不是setuptools的预期格式(发布后标记的标准格式没有连字符yyymmdd),因此它无法确保当前版本是最新的。查看下面的链接,确保您的版本控制正确。
此外,我相信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

关于python - 为什么setuptools有时会删除然后重新安装完全相同的鸡蛋?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/685874/

10-11 21:01