2013-03-02 3 views
0

여러 웹 응용 프로그램에서 사용할 핵심 기능이 포함 된 장고 패키지를 만들고 있습니다.설치시 이전 버전의 Python 패키지를 제거합니다.

이제 Django/Python 패키지를 만드는 것이 처음입니다. 나는 기존의 문서와 튜토리얼을 읽었다.

내 문제는 내가 패키지를 변경하고 패키지를 다시 만들고 "python setup.py install"메서드를 사용하여 다시 설치할 때마다 새 패키지가 실제로 설치되지만 이전 버전이 남아 있다는 것입니다. .

예를 들어, 지금 당장 패키지에 최신 버전 3 개가 설치되어 있습니다.

패키지를 설치하면 이전에 설치 한 패키지가 모두 제거되므로 어떻게해야합니까?

고맙습니다.

+0

앱의 이전 버전은 정확히 어떻게 유지됩니까? 어디서/어떻게 설치 되었습니까? distutils 설치를 실행할 때마다 항상 마지막 설치 위치를 덮어 씁니다. –

+0

글쎄, 이전 버전이 제거 된 것처럼 보일 수 있습니다 콘솔에 설치 출력에 참조하는 줄이 있지만 사이트 - 패키지 폴더를 방문하면 이전 배포판에 대한 파일이 여전히 포함되어 있습니다. –

+0

흠, 그건 이상합니다. 'rm -r'이 그 디렉토리에 있다면, 다시'install' 명령을 실행하면 어떻게됩니까? –

답변

0

알려진 문제 인 것으로 보입니다.

Issue 5342의 리포터에는 설치 디렉토리에 지속되는 이전 파일과 동일한 문제가 있습니다.

Issue 4673, distutils2에는 이제 설치시 디렉토리를 지우는 데 사용할 수있는 uninstall 명령이 있습니다. 아마도 먼저 install 명령을 무시하고 먼저 이전 패키지를 제거하려고합니다.


그렇지 않은 경우의 해결책이 보인다

각 패키지에 오래된 파일 탐지를 해킹하거나, 사용자의 삭제 이전 처음 설치 '를 말할 수 있습니다. 어느 쪽도 정말로 멋지지 않다.