2017-04-03 4 views
2

방금 ​​setuptools을 통해 샘플 프로젝트를 설정했습니다. setup.py은 다음과 같습니다 ./lib/python2.7/site-packages/test-project.egg-link : 내 VIRTUALENV에 해당 심볼릭 링크를 배치 python setup.py develop를 통해 내 VIRTUALENV에이 패키지를 추가심볼릭 링크를 제거해도 해당 가상 서버에서 패키지가 지워지지 않습니다

from setuptools import setup 

setup(
    name='test_project', 
    version='0.1', 
    packages=['test_project'], 
    zip_safe=False 
) 

.

패키지를 제거하려면 virtualenv에서 심볼릭 링크 만 제거하면 충분하다고 생각했습니다. 그러나 symlink를 제거한 후에도 python -c "import test_project"은 여전히 ​​성공합니다. 추가로 제거해야하는 캐시가 있습니까?

(즉 어떤 중요한 경우 내가 옵션 --system-site-packages로 VIRTUALENV를 생성, 패키지, 즉 python -c "import test_project"이 VIRTUALENV 이외의 실패, 시스템 전체에 설치되어 있지 않습니다.)

(I 파이썬 모두이 문제가 2 및 Python 3)

+0

'제거하십시오.'원하는 것을 수행 하시겠습니까? – karlson

+0

옙'pip uninstall'이 실제로 그 일을했습니다. 아마도 당신이 대답에서 언급 한 것 때문일 것입니다. 감사! –

답변

2

사이트 패키지의 easy-install.pth에서 패키지를 제거해야합니다. 귀하의 경우에는 ./lib/python2.7/site-packages/easy-install.pth이어야합니다.

프로젝트 디렉토리의 pip install -e . (또는 pip install -e [projectpath] 어디서나)을 사용하여 python 패키지의 개발 버전을 pip로 설치하는 것이 훨씬 편리하다는 것을 알았습니다. 그런 식으로 설치된 패키지는 쉽게 제거 할 수 있습니다. pip uninstall [packagename]

+0

'easy-install.pth'에서 삭제되었습니다! 나는'setup.py'를 통해 패키지를 설치했지만'pip uninstall '을 사용할 수도 있습니다. –