graphiviz를 통해 pyhon 패키지의 의존 관계를 시각화합니다

5390 단어 GraphvizDockerPython

하고 싶은 일


나는python 패키지의 의존 관계를 간단하게 보고 싶다.
여기서graphiviz에서 시각화하는 방법을 설명합니다.
Ubuntu15.10으로 확인하고 있는데, 아마 윈도우즈도 할 수 있을 거예요.

설치하다.


사전 요구 사항: Anaconda 이(가) 설치되어 있습니다.
graphiviz의 설치는 다음과 같다.conda를 사용하여graphiviz 호스트를 설치하고pip로 자물쇠를 설치합니다.또한libltdl7 이 프로그램 라이브러리도 필요합니다.
bash
conda install -y graphviz
pip install graphviz
apt-get install -y libltdl7
패키지의 의존 관계는 pipdeptee를 사용합니다.설치는 다음과 같습니다.
bash
pip install pipdeptree

실행


다음과 같은 방법으로 ptyhon-dep.png을 제작할 수 있습니다.
왼쪽에서 설치하면 되기 위해 줄을 서고 있습니다.
python
import graphviz
from subprocess import run, DEVNULL, PIPE
ss = run(['pipdeptree'], stdout=DEVNULL, stderr=PIPE, 
         universal_newlines=True).stderr.rstrip().split('\n')
ss = [s[2:].lower().split()[:3] for s in ss if s[0] in ' *']
g = graphviz.Digraph(format='png', filename='python-dep', engine='dot')            
g.edges([(s[2], s[0][:s[0].index('=')]) for s in ss])
g.attr('graph', rankdir='LR')
g.render()

Docker 시도


상술한 일련의 dockerDockerfile를 준비했다.다음과 같은 방법으로pythn-dep.pg를 제작할 수 있다.
bash
docker run -it --rm -v $PWD:/tmp -w /tmp \
    tsutomu7/python-dep python /root/python-dep.py
참고 자료
Graphiviz와dot 언어로 도표를 그리는 방법의 총결
pip 관련 도구를 통해 파이톤의 봉인 관리를 쉽게 합니다
파이톤에 설치된 패키지를 그래프로 만들었어요 ... 기사를 쓰고 발견했어요.
이상

좋은 웹페이지 즐겨찾기