我对 Python 库有一个非常特殊的问题。我下载了一个 python 库源代码,更改了一些代码并使用 python setup.py install 来安装该库。 原始库已使用 easy_install 安装。后来又改了一些源码,又调用了命令python setup.py install。当我在代码中使用该库时,我会随机获得所调用库的不同版本。我也无法完全卸载库,即使 easy_install -m 和 pip 都说卸载成功,库仍然存在。
环境是Ubuntu 11.04
编辑:当我从 Python 命令行调用相同的函数时,会调用最新的构建,但是当我调用使用该库的 python myfile.py 时,它会调用较旧的构建。
请您参考如下方法:
安装程序通常会在 site-packages 目录中加载第三方库代码。您可以转到该目录并删除库(将包括新旧版本)。然后您可以进行全新安装(在您编辑的源上使用 setup.py)。
如果库在路径的其他地方,你可以通过以下方式找到它:
>>> import somelib
>>> print somelib.__file__
