如何卸载通过 Pip 安装的 Python 包引入的依赖项?

The*_*eer 2 python installation pip

我尝试安装 PyLint。安装时我看到以下内容:

\n\n
Collecting pylint\n  Downloading pylint-1.6.5-py2.py3-none-any.whl (577kB)\n    100% |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 583kB 655kB/s \nCollecting six (from pylint)\n  Using cached six-1.10.0-py2.py3-none-any.whl\nCollecting isort>=4.2.5 (from pylint)\n  Downloading isort-4.2.5-py2.py3-none-any.whl (40kB)\n    100% |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 40kB 737kB/s \nCollecting mccabe (from pylint)\n  Downloading mccabe-0.6.1-py2.py3-none-any.whl\nCollecting configparser; python_version == "2.7" (from pylint)\n  Downloading configparser-3.5.0.tar.gz\nCollecting backports.functools-lru-cache; python_version == "2.7" (from pylint)\n  Downloading backports.functools_lru_cache-1.3-py2.py3-none-any.whl\nCollecting astroid<1.5.0,>=1.4.5 (from pylint)\n  Downloading astroid-1.4.9-py2.py3-none-any.whl (213kB)\n    100% |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 215kB 713kB/s \nCollecting lazy-object-proxy (from astroid<1.5.0,>=1.4.5->pylint)\n  Downloading lazy-object-proxy-1.2.2.tar.gz\nCollecting wrapt (from astroid<1.5.0,>=1.4.5->pylint)\n  Downloading wrapt-1.10.8.tar.gz\nBuilding wheels for collected packages: configparser, lazy-object-proxy, wrapt\n  Running setup.py bdist_wheel for configparser ... done\n  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/1c/bd/b4/277af3f6c40645661b4cd1c21df26aca0f2e1e9714a1d4cda8\n  Running setup.py bdist_wheel for lazy-object-proxy ... done\n  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/06/d4/af/71508d0c69292f8c369ba3ae83cd85fabcd6956fd5709633b4\n  Running setup.py bdist_wheel for wrapt ... done\n  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/19/8a/01/20cf74c3f38d49ef8e9b9aa7ffd38cefff79bad9f6f2c651f0\nSuccessfully built configparser lazy-object-proxy wrapt\nInstalling collected packages: six, isort, mccabe, configparser, backports.functools-lru-cache, lazy-object-proxy, wrapt, astroid, pylint\nSuccessfully installed astroid-1.4.9 backports.functools-lru-cache-1.3 configparser-3.5.0 isort-4.2.5 lazy-object-proxy-1.2.2 mccabe-0.6.1 pylint-1.6.5 six-1.10.0 wrapt-1.10.8\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以卸载这里提到的软件包吗Installing collected packages: six, isort, mccabe, configparser, backports.functools-lru-cache, lazy-object-proxy, wrapt, astroid, pylint以恢复到以前的状态,还是“安装收集的软件包”也可以指以前安装的软件包?

\n

小智 6

有两个有用的包可以处理它。

使用该包pip-autoremove来卸载包及其依赖项。您还可以用来pipdeptree显示所有已安装软件包的树形关系。