Python库问题

Python库问题,python,easy-install,Python,Easy Install,我对Python库有一个非常特殊的问题。我下载了python库源代码,更改了一些代码,并使用python setup.py install安装了库。 原始库已安装了easy\u install。后来,我进一步更改了一些源代码,并再次调用命令python setup.py install。当我在代码中使用库时,我会随机得到所调用库的不同版本。我也无法完全卸载库,即使通过easy_install-m和pip都说卸载成功,库仍然存在 环境是Ubuntu 11.04 编辑:当我从Python命令行调用相

我对Python库有一个非常特殊的问题。我下载了python库源代码,更改了一些代码,并使用
python setup.py install
安装了库。 原始库已安装了
easy\u install
。后来,我进一步更改了一些源代码,并再次调用命令
python setup.py install
。当我在代码中使用库时,我会随机得到所调用库的不同版本。我也无法完全卸载库,即使通过
easy_install-m
pip
都说卸载成功,库仍然存在

环境是Ubuntu 11.04


编辑:当我从Python命令行调用相同的函数时,会调用最新的版本,但当我调用使用库的Python myfile.py时,它会调用较旧的版本。

安装程序通常会在
站点包
目录中加载第三方库代码。您可以转到该目录并删除库(包括新版本和旧版本)。然后可以重新安装(在编辑的源代码上使用setup.py)

如果库位于路径上的其他位置,您可以通过以下方式找到它:

>>> import somelib
>>> print somelib.__file__

@GWW我正在Amazon服务器上运行它。你说“随机”是指“随机”吗?i、 e.您能否以完全相同的方式多次运行同一程序,并使用不同版本的库?无论如何,要找到库的加载位置,您可以打印
库的值。\uuuuu file\uuuu
,如果您想删除它,这应该会给您加载库的目录。使用somelib.\uuuu file\uuuu递归查找安装的库的不同版本。删除它们中的每一个,并使用
python setup.py install
reach.nice或inspect.getabsfile(somelib)