2011-12-19 2 views
2

파이썬 라이브러리에 매우 특이한 문제가 있습니다. 파이썬 라이브러리 소스를 다운로드하고, 일부 코드를 변경하고, python setup.py install을 사용하여 라이브러리를 설치했습니다. 원본 라이브러리는 이미 easy_install과 함께 설치되었습니다. 나중에 나는 일부 소스 코드를 변경하고 python setup.py install 명령을 다시 호출했다. 코드에서 라이브러리를 사용할 때 다른 버전의 라이브러리가 무작위로 호출됩니다. easy_install -mpip이 모두 성공적으로 제거되었다고 말하더라도 라이브러리를 완전히 제거 할 수는 없습니다. 라이브러리는 계속 유지됩니다.파이썬 라이브러리 문제

환경은 우분투 11.04입니다

편집 : 나는 최신 빌드가 호출 파이썬 명령 행에서 같은 함수를 호출하지만 때 나는 그것이 이전 빌드를 호출하는 라이브러리를 사용 python myfile.py를 호출 할 때.

+0

하면 재부팅 시도 해 봤나 : 라이브러리 경로에 다른 곳에있는 경우

, 당신은 그것을 찾을 수 있습니까? – GWW

+0

@GWW 아마존 서버에서 실행 중입니다. 재부팅을 할 여유가 없습니다 – Codevalley

+1

무작위로 말하면 무작위입니까? 즉 동일한 프로그램을 여러 번 동일한 방식으로 실행하고 서로 다른 버전의 라이브러리를 사용할 수 있습니까? 어쨌든, 라이브러리가 어디에서로드되고 있는지 확인하려면'library .__ file__'의 값을 프린트 할 수 있습니다. 그러면 라이브러리를 삭제하려는 경우 라이브러리가로드되는 디렉토리를 제공해야합니다. –

답변

1

일반적으로 설치 프로그램은 타사 라이브러리 코드를 site-packages 디렉토리에로드합니다. 해당 디렉토리로 이동하여 라이브러리를 삭제할 수 있습니다 (새 버전 및 이전 버전 포함). 그런 다음 새로 설치 (편집 된 소스에서 setup.py 사용) 할 수 있습니다.

>>> import somelib 
>>> print somelib.__file__ 
+0

설치된 모든 라이브러리 버전을 찾기 위해 somelib .__ file__을 반복적으로 사용했습니다. 각각을 삭제하고'python setup.py install'을 다시 사용했습니다. – Codevalley

+0

nice 또는 inspect.getabsfile (somelib) – sunqiang