Changes between Version 3 and Version 4 of jazz/21-06-25
- Timestamp:
- Jun 25, 2021, 2:01:44 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
jazz/21-06-25
v3 v4 6 6 - pip uninstall 時並不會考慮相依套件,這時候得靠 pip-autoremove 來達成 7 7 - https://github.com/invl/pip-autoremove 8 9 === 清洗前 === 10 11 - `pipdeptree -l --graph-output dot | pbcopy` 的結果 8 12 {{{ 9 13 #!graphviz … … 233 237 } 234 238 }}} 239 240 === 清洗後 === 241 235 242 {{{ 236 243 #!graphviz … … 244 251 webweb -> numpy [label=">=1.16.3"] 245 252 "webdriver-manager" [label="webdriver-manager\n3.2.2"] 246 "webdriver-manager" -> configparser [label=any]247 253 "webdriver-manager" -> requests [label=any] 248 254 "webdriver-manager" -> crayons [label=any] 249 wcwidth [label="wcwidth\n0.1.8"]255 "webdriver-manager" -> configparser [label=any] 250 256 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]258 257 toml [label="toml\n0.10.2"] 259 258 "text-unidecode" [label="text-unidecode\n1.3"] … … 262 261 soupsieve [label="soupsieve\n2.0.1"] 263 262 snoop [label="snoop\n0.3.0"] 263 snoop -> asttokens [label=any] 264 264 snoop -> executing [label=any] 265 265 snoop -> pygments [label=any] 266 266 snoop -> six [label=any] 267 snoop -> asttokens [label=any]268 267 snoop -> "cheap-repr" [label=">=0.4.0"] 269 268 six [label="six\n1.14.0"] … … 274 273 s3transfer [label="s3transfer\n0.4.2"] 275 274 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"]293 275 rsa [label="rsa\n4.5"] 294 276 rsa -> pyasn1 [label=">=0.1.3"] 295 277 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"] 296 281 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"]303 282 pyyaml [label="PyYAML\n5.3.1"] 304 283 pyx12 [label="pyx12\n2.3.3"] … … 308 287 pytest [label="pytest\n6.2.1"] 309 288 pytest -> pluggy [label=">=0.12,<1.0.0a1"] 289 pytest -> toml [label=any] 310 290 pytest -> iniconfig [label=any] 291 pytest -> packaging [label=any] 292 pytest -> attrs [label=">=19.2.0"] 311 293 pytest -> py [label=">=1.8.2"] 312 pytest -> packaging [label=any]313 pytest -> toml [label=any]314 pytest -> attrs [label=">=19.2.0"]315 294 "pytest-metadata" [label="pytest-metadata\n1.11.0"] 316 295 "pytest-metadata" -> pytest [label=">=2.9.0"] 317 296 "pytest-html" [label="pytest-html\n3.1.1"] 297 "pytest-html" -> "pytest-metadata" [label=any] 318 298 "pytest-html" -> pytest [label=">=5.0,!=6.0.0"] 319 "pytest-html" -> "pytest-metadata" [label=any]320 pysocks [label="PySocks\n1.7.1"]321 299 pyparsing [label="pyparsing\n2.4.7"] 322 300 pygments [label="Pygments\n2.7.2"] 323 pyfiglet [label="pyfiglet\n0.8.post1"]324 301 pyasn1 [label="pyasn1\n0.4.8"] 325 302 py [label="py\n1.10.0"] 326 ptyprocess [label="ptyprocess\n0.6.0"]327 303 psutil [label="psutil\n5.8.0"] 328 "prompt-toolkit" [label="prompt-toolkit\n3.0.8"]329 "prompt-toolkit" -> wcwidth [label=any]330 304 pluggy [label="pluggy\n0.13.1"] 331 305 pipdeptree [label="pipdeptree\n2.0.0"] … … 333 307 pip [label="pip\n21.1.2"] 334 308 "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"]340 309 pandas [label="pandas\n1.1.4"] 341 pandas -> pytz [label=">=2017.2"]342 310 pandas -> "python-dateutil" [label=">=2.7.3"] 343 311 pandas -> numpy [label=">=1.15.4"] 312 pandas -> pytz [label=">=2017.2"] 344 313 packaging [label="packaging\n20.9"] 345 314 packaging -> pyparsing [label=">=2.0.2"] 346 oauthlib [label="oauthlib\n3.1.0"]347 315 numpy [label="numpy\n1.19.4"] 348 316 lxml [label="lxml\n4.6.2"] 349 317 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"]364 318 iniconfig [label="iniconfig\n1.1.1"] 365 319 idna [label="idna\n2.9"] 366 320 graphviz [label="graphviz\n0.16"] 367 321 generateds [label="generateDS\n2.38.6"] 322 generateds -> lxml [label=any] 368 323 generateds -> requests [label=">=2.21.0"] 369 324 generateds -> six [label=any] 370 generateds -> lxml [label=any]371 future [label="future\n0.18.2"]372 feedparser [label="feedparser\n5.2.1"]373 325 faker [label="Faker\n6.4.1"] 326 faker -> "text-unidecode" [label="==1.3"] 374 327 faker -> "python-dateutil" [label=">=2.4"] 375 faker -> "text-unidecode" [label="==1.3"]376 328 executing [label="executing\n0.6.0"] 377 329 elementpath [label="elementpath\n2.2.2"] 378 330 docutils [label="docutils\n0.15.2"] 379 decorator [label="decorator\n4.4.2"]380 331 crayons [label="crayons\n0.4.0"] 381 332 crayons -> colorama [label=any] … … 393 344 botocore -> urllib3 [label=">=1.25.4,<1.27"] 394 345 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"]400 346 beautifulsoup4 [label="beautifulsoup4\n4.9.3"] 401 347 beautifulsoup4 -> soupsieve [label=">1.2"] 402 backcall [label="backcall\n0.2.0"]403 348 awscli [label="awscli\n1.19.73"] 349 awscli -> pyyaml [label=">=3.10,<5.5"] 350 awscli -> docutils [label=">=0.10,<0.16"] 404 351 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"] 406 354 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"]410 355 attrs [label="attrs\n21.2.0"] 411 356 asttokens [label="asttokens\n2.0.5"] 412 357 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"]419 358 } 420 359 }}}