2014-10-11 1 views
1

requirements 파일을 생성하는 도구는 pip freeze의 출력뿐만 아니라 프로젝트에서 실제로 사용되는 가져 오기를 기반으로합니까?사용 된 가져 오기를 기반으로 요구 사항 생성

이유는, 내가보기 같이 프로젝트를 시작할 때

는, pip freezerequirements 생성하는 좋은 간단합니다. 어떻게하면 프로젝트가 성장할 때 새로운 의존성을 추가하는 반면 다른 프로젝트는 사라지게됩니다. 이미 convinient이다 VIRTUALENV에 설치 도구의 일종을 가지고 있지만 requirements 필요하지 않습니다 (I 약 ipython 또는 다른 도구를 말하는거야) 그것은 이미

pip freeze -r old_requirements > new_requirements

매우 convinient 아니다 따라서 requirements을 수동으로 수정하고 청소해야합니다. 또한 프로젝트가 더 이상 필요하지 않을 때 requirements에서 일부 라이브러리를 삭제하는 것을 잊어 버리기가 쉽습니다. 1 년 후, 이미 기억하지 못하고 왜 있는지, 그리고 분명히 삭제하지 않을 것입니다. 아마, 당신이 *의 IX (또는 Cygwin에서)에 경우 https://pypi.python.org/pypi/findimports

답변

0

나는이 당신을 위해 무엇을 찾고있는 것으로 판단 '

cat *.py | egrep '^import' | sed -e 's/^import //' -e 's/#.*$//' -e 's/ *$//' | sort | uniq 
-2

:

+1

"from package import xxx"줄은 무엇입니까? –