Pythonライブラリの問題

私はPythonライブラリに非常に特有の問題があります。私はPythonライブラリのソースをダウンロードし、いくつかのコードを変更し、 python setup.py install を使ってライブラリをインストールしました。 元のライブラリは easy_install で既にインストールされていました。その後、私はさらにいくつかのソースコードを変更し、 python setup.py install コマンドを再度呼び出しました。コードでライブラリを使用すると、呼び出されるライブラリのバージョンがランダムに取得されます。 easy_install -m pip の両方がアンインストールに成功しても、ライブラリは存続していますが、ライブラリを完全にアンインストールすることはできません。

環境はUbuntu 11.04です

編集:PythonのcommandLineから同じ関数を呼び出すと、最新のビルドが呼び出されますが、ライブラリを使用する python myfile.py を呼び出すと、古いビルドが呼び出されます。

2
再起動を試みましたか?
追加された 著者 GWW,
あなたがランダムを言うとき、あなたは本当にランダムを意味しますか?つまり、同じプログラムを同じ方法で複数回実行し、使用するライブラリのバージョンを変えることができますか?とにかく、どこからライブラリがロードされているかを知るためには、 library .__ file __ の値を出力することができます。
追加された 著者 Michael Mior,
@GWW私はAmazonサーバー上で実行しています。再起動する余裕がない
追加された 著者 Codevalley,

1 答え

インストーラは通常、 site-packages ディレクトリにサードパーティのライブラリコードを読み込みます。そのディレクトリに移動して、ライブラリを削除します(新しいバージョンと古いバージョンが含まれます)。その後、新規のインストールを行うことができます(編集したソースのsetup.pyを使用して)。

ライブラリがパス上の他の場所にある場合、あなたはそれを見つけることができます:

>>> import somelib
>>> print somelib.__file__
1
追加された
nice、またはinspect.getabsfile(somelib)
追加された 著者 sunqiang,
インストールされたライブラリのすべてのバージョンを見つけるために、somelib .__ file__を繰り返し使用しました。それぞれを削除し、 python setup.py install を再度使用しました。
追加された 著者 Codevalley,