Changes between Version 3 and Version 4 of jazz/21-06-25


Ignore:
Timestamp:
Jun 25, 2021, 2:01:44 PM (3 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/21-06-25

    v3 v4  
    66- pip uninstall 時並不會考慮相依套件,這時候得靠 pip-autoremove 來達成
    77  - https://github.com/invl/pip-autoremove
     8
     9=== 清洗前 ===
     10
     11- `pipdeptree -l --graph-output dot | pbcopy` 的結果
    812{{{
    913#!graphviz
     
    233237}
    234238}}}
     239
     240=== 清洗後 ===
     241
    235242{{{
    236243#!graphviz
     
    244251        webweb -> numpy [label=">=1.16.3"]
    245252        "webdriver-manager" [label="webdriver-manager\n3.2.2"]
    246         "webdriver-manager" -> configparser [label=any]
    247253        "webdriver-manager" -> requests [label=any]
    248254        "webdriver-manager" -> crayons [label=any]
    249         wcwidth [label="wcwidth\n0.1.8"]
     255        "webdriver-manager" -> configparser [label=any]
    250256        urllib3 [label="urllib3\n1.25.8"]
    251         tweepy [label="tweepy\n3.8.0"]
    252         tweepy -> requests [label=">=2.11.1"]
    253         tweepy -> pysocks [label=">=1.5.7"]
    254         tweepy -> six [label=">=1.10.0"]
    255         tweepy -> "requests-oauthlib" [label=">=0.7.0"]
    256         traitlets [label="traitlets\n5.0.5"]
    257         traitlets -> "ipython-genutils" [label=any]
    258257        toml [label="toml\n0.10.2"]
    259258        "text-unidecode" [label="text-unidecode\n1.3"]
     
    262261        soupsieve [label="soupsieve\n2.0.1"]
    263262        snoop [label="snoop\n0.3.0"]
     263        snoop -> asttokens [label=any]
    264264        snoop -> executing [label=any]
    265265        snoop -> pygments [label=any]
    266266        snoop -> six [label=any]
    267         snoop -> asttokens [label=any]
    268267        snoop -> "cheap-repr" [label=">=0.4.0"]
    269268        six [label="six\n1.14.0"]
     
    274273        s3transfer [label="s3transfer\n0.4.2"]
    275274        s3transfer -> botocore [label=">=1.12.36,<2.0a.0"]
    276         rterm [label="rterm\n1.3"]
    277         rterm -> future [label="==0.18.2"]
    278         rterm -> pyfiglet [label="==0.8.post1"]
    279         rterm -> wcwidth [label="==0.1.8"]
    280         rterm -> chardet [label="==3.0.4"]
    281         rterm -> pysocks [label="==1.7.1"]
    282         rterm -> "requests-oauthlib" [label="==1.3.0"]
    283         rterm -> certifi [label="==2019.11.28"]
    284         rterm -> idna [label="==2.9"]
    285         rterm -> requests [label="==2.23.0"]
    286         rterm -> asciimatics [label="==1.11.0"]
    287         rterm -> six [label="==1.14.0"]
    288         rterm -> urllib3 [label="==1.25.8"]
    289         rterm -> oauthlib [label="==3.1.0"]
    290         rterm -> feedparser [label="==5.2.1"]
    291         rterm -> tweepy [label="==3.8.0"]
    292         rterm -> pillow [label="==7.0.0"]
    293275        rsa [label="rsa\n4.5"]
    294276        rsa -> pyasn1 [label=">=0.1.3"]
    295277        requests [label="requests\n2.23.0"]
     278        requests -> urllib3 [label=">=1.21.1,<1.26,!=1.25.1,!=1.25.0"]
     279        requests -> idna [label=">=2.5,<3"]
     280        requests -> chardet [label=">=3.0.2,<4"]
    296281        requests -> certifi [label=">=2017.4.17"]
    297         requests -> idna [label=">=2.5,<3"]
    298         requests -> urllib3 [label=">=1.21.1,<1.26,!=1.25.1,!=1.25.0"]
    299         requests -> chardet [label=">=3.0.2,<4"]
    300         "requests-oauthlib" [label="requests-oauthlib\n1.3.0"]
    301         "requests-oauthlib" -> requests [label=">=2.0.0"]
    302         "requests-oauthlib" -> oauthlib [label=">=3.0.0"]
    303282        pyyaml [label="PyYAML\n5.3.1"]
    304283        pyx12 [label="pyx12\n2.3.3"]
     
    308287        pytest [label="pytest\n6.2.1"]
    309288        pytest -> pluggy [label=">=0.12,<1.0.0a1"]
     289        pytest -> toml [label=any]
    310290        pytest -> iniconfig [label=any]
     291        pytest -> packaging [label=any]
     292        pytest -> attrs [label=">=19.2.0"]
    311293        pytest -> py [label=">=1.8.2"]
    312         pytest -> packaging [label=any]
    313         pytest -> toml [label=any]
    314         pytest -> attrs [label=">=19.2.0"]
    315294        "pytest-metadata" [label="pytest-metadata\n1.11.0"]
    316295        "pytest-metadata" -> pytest [label=">=2.9.0"]
    317296        "pytest-html" [label="pytest-html\n3.1.1"]
     297        "pytest-html" -> "pytest-metadata" [label=any]
    318298        "pytest-html" -> pytest [label=">=5.0,!=6.0.0"]
    319         "pytest-html" -> "pytest-metadata" [label=any]
    320         pysocks [label="PySocks\n1.7.1"]
    321299        pyparsing [label="pyparsing\n2.4.7"]
    322300        pygments [label="Pygments\n2.7.2"]
    323         pyfiglet [label="pyfiglet\n0.8.post1"]
    324301        pyasn1 [label="pyasn1\n0.4.8"]
    325302        py [label="py\n1.10.0"]
    326         ptyprocess [label="ptyprocess\n0.6.0"]
    327303        psutil [label="psutil\n5.8.0"]
    328         "prompt-toolkit" [label="prompt-toolkit\n3.0.8"]
    329         "prompt-toolkit" -> wcwidth [label=any]
    330304        pluggy [label="pluggy\n0.13.1"]
    331305        pipdeptree [label="pipdeptree\n2.0.0"]
     
    333307        pip [label="pip\n21.1.2"]
    334308        "pip-autoremove" [label="pip-autoremove\n0.9.1"]
    335         pillow [label="Pillow\n7.0.0"]
    336         pickleshare [label="pickleshare\n0.7.5"]
    337         pexpect [label="pexpect\n4.8.0"]
    338         pexpect -> ptyprocess [label=">=0.5"]
    339         parso [label="parso\n0.7.1"]
    340309        pandas [label="pandas\n1.1.4"]
    341         pandas -> pytz [label=">=2017.2"]
    342310        pandas -> "python-dateutil" [label=">=2.7.3"]
    343311        pandas -> numpy [label=">=1.15.4"]
     312        pandas -> pytz [label=">=2017.2"]
    344313        packaging [label="packaging\n20.9"]
    345314        packaging -> pyparsing [label=">=2.0.2"]
    346         oauthlib [label="oauthlib\n3.1.0"]
    347315        numpy [label="numpy\n1.19.4"]
    348316        lxml [label="lxml\n4.6.2"]
    349317        jmespath [label="jmespath\n0.10.0"]
    350         jedi [label="jedi\n0.17.2"]
    351         jedi -> parso [label=">=0.7.0,<0.8.0"]
    352         ipython [label="ipython\n7.19.0"]
    353         ipython -> pexpect [label=">4.3"]
    354         ipython -> jedi [label=">=0.10"]
    355         ipython -> pygments [label=any]
    356         ipython -> setuptools [label=">=18.5"]
    357         ipython -> "prompt-toolkit" [label=">=2.0.0,<3.1.0,!=3.0.1,!=3.0.0"]
    358         ipython -> backcall [label=any]
    359         ipython -> appnope [label=any]
    360         ipython -> decorator [label=any]
    361         ipython -> pickleshare [label=any]
    362         ipython -> traitlets [label=">=4.2"]
    363         "ipython-genutils" [label="ipython-genutils\n0.2.0"]
    364318        iniconfig [label="iniconfig\n1.1.1"]
    365319        idna [label="idna\n2.9"]
    366320        graphviz [label="graphviz\n0.16"]
    367321        generateds [label="generateDS\n2.38.6"]
     322        generateds -> lxml [label=any]
    368323        generateds -> requests [label=">=2.21.0"]
    369324        generateds -> six [label=any]
    370         generateds -> lxml [label=any]
    371         future [label="future\n0.18.2"]
    372         feedparser [label="feedparser\n5.2.1"]
    373325        faker [label="Faker\n6.4.1"]
     326        faker -> "text-unidecode" [label="==1.3"]
    374327        faker -> "python-dateutil" [label=">=2.4"]
    375         faker -> "text-unidecode" [label="==1.3"]
    376328        executing [label="executing\n0.6.0"]
    377329        elementpath [label="elementpath\n2.2.2"]
    378330        docutils [label="docutils\n0.15.2"]
    379         decorator [label="decorator\n4.4.2"]
    380331        crayons [label="crayons\n0.4.0"]
    381332        crayons -> colorama [label=any]
     
    393344        botocore -> urllib3 [label=">=1.25.4,<1.27"]
    394345        botocore -> "python-dateutil" [label=">=2.1,<3.0.0"]
    395         boto3 [label="boto3\n1.17.72"]
    396         boto3 -> jmespath [label=">=0.7.1,<1.0.0"]
    397         boto3 -> botocore [label=">=1.20.72,<1.21.0"]
    398         boto3 -> s3transfer [label=">=0.4.0,<0.5.0"]
    399         boto [label="boto\n2.49.0"]
    400346        beautifulsoup4 [label="beautifulsoup4\n4.9.3"]
    401347        beautifulsoup4 -> soupsieve [label=">1.2"]
    402         backcall [label="backcall\n0.2.0"]
    403348        awscli [label="awscli\n1.19.73"]
     349        awscli -> pyyaml [label=">=3.10,<5.5"]
     350        awscli -> docutils [label=">=0.10,<0.16"]
    404351        awscli -> botocore [label="==1.20.73"]
    405         awscli -> pyyaml [label=">=3.10,<5.5"]
     352        awscli -> colorama [label=">=0.2.5,<0.4.4"]
     353        awscli -> rsa [label=">=3.1.2,<4.8"]
    406354        awscli -> s3transfer [label=">=0.4.0,<0.5.0"]
    407         awscli -> rsa [label=">=3.1.2,<4.8"]
    408         awscli -> docutils [label=">=0.10,<0.16"]
    409         awscli -> colorama [label=">=0.2.5,<0.4.4"]
    410355        attrs [label="attrs\n21.2.0"]
    411356        asttokens [label="asttokens\n2.0.5"]
    412357        asttokens -> six [label=any]
    413         asciimatics [label="asciimatics\n1.11.0"]
    414         asciimatics -> pyfiglet [label=">=0.7.2"]
    415         asciimatics -> future [label=any]
    416         asciimatics -> wcwidth [label=any]
    417         asciimatics -> pillow [label=">=2.7.0"]
    418         appnope [label="appnope\n0.1.0"]
    419358}
    420359}}}