• Python


    1- objgraph简介

     

    2- 安装objgraph

    这里以Window7 64bit为例。
    通过pip安装objgraph:
    $ pip3 install objgraph --proxy="10.144.1.10:8080"
    Collecting objgraph
      Downloading https://files.pythonhosted.org/packages/ec/3d/c1f0e827dd2df27c8080317d667cb555d264825d/objgraph-3.4.0-py2.py3-none-any.whl
    Collecting graphviz (from objgraph)
      Downloading https://files.pythonhosted.org/packages/84/44/21a7fdd50841aaaef224b943f7d10df87e473d48/graphviz-0.8.3-py2.py3-none-any.whl
    Installing collected packages: graphviz, objgraph
    Successfully installed graphviz-0.8.3 objgraph-3.4.0
    
     
    安装graphviz
    graphviz(http://www.graphviz.org/)是一个图形可视化软件(Graph Visualization Software),使用dot文件生成关系图;

    3- 运行objgraph

      示例:
    $ ls -l
    total 1
    -rwxr-xr-x 1 guowli 1049089 143 May 23 16:54 TempTest.py*
    
    $ cat TempTest.py
    #! python3
    # -*- coding: utf-8 -*-
    import objgraph
    
    x = []
    y = [x, [x], dict(x=x)]
    objgraph.show_refs([y], filename='sample-graph.png')
    
    $ py -3 TempTest.py
    Graph written to C:UsersguowliAppDataLocalTempobjgraph-i96a8ww9.dot (4 nodes)
    Image generated as sample-graph.png
    
    $ ls -l
    total 13
    -rw-r--r-- 1 guowli 1049089 10398 May 23 16:56 sample-graph.png
    -rwxr-xr-x 1 guowli 1049089   143 May 23 16:54 TempTest.py*
    
    $
    

    生成对象引用关系图:

    4- 在Pycharm运行objgraph

    需要在Pycharm中设置Graphviz环境变量,否则可能报错:
    'The command "{}" is required to be in your path.'.format(cmd))
    pycallgraph.exceptions.PyCallGraphException: The command "dot" is required to be in your
    path.
    
     
    设置Pycharm环境变量步骤:
    Run --》Edit Configurations...  --》Default --》Python  --》Environment field group: Environment variables --》 ...  --》+  --》
    • Name: PATH
    • Value: C:Program Files (x86)Graphviz2.38in
  • 相关阅读:
    13.App爬取相关库的安装(Charles,Mitmproxy,Appium)
    26.pymysql、pymongo、redis-py安装
    25.安装配置phantomjs
    2.博客随笔加密!!!
    17.scrapy-splash安装-2
    17.docker及scrapy-splash安装-1
    16.Mongodb安装
    scrapy--BeautifulSoup
    scrapy--selenium
    python--随笔一
  • 原文地址:https://www.cnblogs.com/anliven/p/10004642.html
Copyright © 2020-2023  润新知