graphiviz를 통해 pyhon 패키지의 의존 관계를 시각화합니다
하고 싶은 일
나는python 패키지의 의존 관계를 간단하게 보고 싶다.
여기서graphiviz에서 시각화하는 방법을 설명합니다.
Ubuntu15.10으로 확인하고 있는데, 아마 윈도우즈도 할 수 있을 거예요.
설치하다.
사전 요구 사항: Anaconda 이(가) 설치되어 있습니다.
graphiviz의 설치는 다음과 같다.conda를 사용하여graphiviz 호스트를 설치하고pip로 자물쇠를 설치합니다.또한libltdl7 이 프로그램 라이브러리도 필요합니다.
bashconda install -y graphviz
pip install graphviz
apt-get install -y libltdl7
패키지의 의존 관계는 pipdeptee를 사용합니다.설치는 다음과 같습니다.
bashpip install pipdeptree
실행
다음과 같은 방법으로 ptyhon-dep.png을 제작할 수 있습니다.
왼쪽에서 설치하면 되기 위해 줄을 서고 있습니다.
pythonimport 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를 제작할 수 있다.
bashdocker run -it --rm -v $PWD:/tmp -w /tmp \
tsutomu7/python-dep python /root/python-dep.py
참고 자료
Graphiviz와dot 언어로 도표를 그리는 방법의 총결
pip 관련 도구를 통해 파이톤의 봉인 관리를 쉽게 합니다
파이톤에 설치된 패키지를 그래프로 만들었어요 ... 기사를 쓰고 발견했어요.
이상
Reference
이 문제에 관하여(graphiviz를 통해 pyhon 패키지의 의존 관계를 시각화합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SaitoTsutomu/items/895dc98148942e740312
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사전 요구 사항: 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을 제작할 수 있습니다.
왼쪽에서 설치하면 되기 위해 줄을 서고 있습니다.
pythonimport 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를 제작할 수 있다.
bashdocker run -it --rm -v $PWD:/tmp -w /tmp \
tsutomu7/python-dep python /root/python-dep.py
참고 자료
Graphiviz와dot 언어로 도표를 그리는 방법의 총결
pip 관련 도구를 통해 파이톤의 봉인 관리를 쉽게 합니다
파이톤에 설치된 패키지를 그래프로 만들었어요 ... 기사를 쓰고 발견했어요.
이상
Reference
이 문제에 관하여(graphiviz를 통해 pyhon 패키지의 의존 관계를 시각화합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SaitoTsutomu/items/895dc98148942e740312
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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()
상술한 일련의 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 관련 도구를 통해 파이톤의 봉인 관리를 쉽게 합니다
파이톤에 설치된 패키지를 그래프로 만들었어요 ... 기사를 쓰고 발견했어요.
이상
Reference
이 문제에 관하여(graphiviz를 통해 pyhon 패키지의 의존 관계를 시각화합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SaitoTsutomu/items/895dc98148942e740312텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)