2016-06-27 3 views
0

나는 Heroku를 통해 배포되고 (numpy, scipy 등을 포함하여) 많은 대형 라이브러리를 포함하는 비 대한 Django 프로젝트를 상속 받았습니다. 이전 개발자가 전체 가상 환경을 동결시킨 것으로 보이며 사용되지 않는 종속성을 제거하기 위해 최선을 다하고 있습니다.파이썬 virtualenv에서 각 컴파일 된 모듈의 크기를 찾으시겠습니까?

MatPlotlib를 설치해야하는 이유 때문에 Heroku가 슬러그 크기가 너무 큽니다. 이 라이브러리는 50MB가 넘습니다. 새로운 기능으로 업데이트이 응용 프로그램을 얻기를 위해서

remote: -----> Compressing... 
remote: !  Compiled slug size: 321M is too large (max is 300M). 
remote: !  See: http://devcenter.heroku.com/articles/slug-size 

, 정말 내가 실제로 사용되는 조사하기 위해 우선 순위 목록을 만들 수 있습니다이 응용 프로그램의 각 의존성의 크기를 grep을하고 싶다.

requirements.txt 파일의 종속성 목록을 차례로 살펴보고 각 모듈의 컴파일 된 크기를 보려면 어떻게해야합니까?

답변

2

가상 환경을 설정했다고 가정하고 모든 종속성을 site-packages에, 당신은 단순히 수행하여 가까이 갈 수 있습니다

29M  .../site-packages/django 
7.0M .../site-packages/pip 
6.5M .../site-packages/ckeditor 
6.2M .../site-packages/grappelli 
5.2M .../site-packages/IPython 
... 
: 여기
du -sh /path/to/site-packages/* | sort -hr 

내 컴퓨터에서 출력의

물론 종속성과 종속성의 종속성을 구분하지 않거나 .slugignore을 고려해도 충분할 수도 있습니다.

+0

감사합니다. 이것은 매우 도움이되고 확실히 좋은 출발입니다. –

관련 문제