如何卸载随Pip一起安装的Python包引入的依赖项?

如何卸载随Pip一起安装的Python包引入的依赖项?,python,installation,pip,Python,Installation,Pip,我试图安装PyLint。安装时,我看到了以下内容: Collecting pylint Downloading pylint-1.6.5-py2.py3-none-any.whl (577kB) 100% |████████████████████████████████| 583kB 655kB/s Collecting six (from pylint) Using cached six-1.10.0-py2.py3-none-any.whl Collecting isor

我试图安装PyLint。安装时,我看到了以下内容:

Collecting pylint
  Downloading pylint-1.6.5-py2.py3-none-any.whl (577kB)
    100% |████████████████████████████████| 583kB 655kB/s 
Collecting six (from pylint)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting isort>=4.2.5 (from pylint)
  Downloading isort-4.2.5-py2.py3-none-any.whl (40kB)
    100% |████████████████████████████████| 40kB 737kB/s 
Collecting mccabe (from pylint)
  Downloading mccabe-0.6.1-py2.py3-none-any.whl
Collecting configparser; python_version == "2.7" (from pylint)
  Downloading configparser-3.5.0.tar.gz
Collecting backports.functools-lru-cache; python_version == "2.7" (from pylint)
  Downloading backports.functools_lru_cache-1.3-py2.py3-none-any.whl
Collecting astroid<1.5.0,>=1.4.5 (from pylint)
  Downloading astroid-1.4.9-py2.py3-none-any.whl (213kB)
    100% |████████████████████████████████| 215kB 713kB/s 
Collecting lazy-object-proxy (from astroid<1.5.0,>=1.4.5->pylint)
  Downloading lazy-object-proxy-1.2.2.tar.gz
Collecting wrapt (from astroid<1.5.0,>=1.4.5->pylint)
  Downloading wrapt-1.10.8.tar.gz
Building wheels for collected packages: configparser, lazy-object-proxy, wrapt
  Running setup.py bdist_wheel for configparser ... done
  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/1c/bd/b4/277af3f6c40645661b4cd1c21df26aca0f2e1e9714a1d4cda8
  Running setup.py bdist_wheel for lazy-object-proxy ... done
  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/06/d4/af/71508d0c69292f8c369ba3ae83cd85fabcd6956fd5709633b4
  Running setup.py bdist_wheel for wrapt ... done
  Stored in directory: /Users/dkanesha/Library/Caches/pip/wheels/19/8a/01/20cf74c3f38d49ef8e9b9aa7ffd38cefff79bad9f6f2c651f0
Successfully built configparser lazy-object-proxy wrapt
Installing collected packages: six, isort, mccabe, configparser, backports.functools-lru-cache, lazy-object-proxy, wrapt, astroid, pylint
Successfully 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
收集pylint 下载pylint-1.6.5-py2.py3-none-any.whl(577kB) 100% |████████████████████████████████| 583kB 655kB/s 收集六个(来自pylint) 使用缓存的six-1.10.0-py2.py3-none-any.whl 收集isort>=4.2.5(从pylint开始) 下载isort-4.2.5-py2.py3-none-any.whl(40kB) 100% |████████████████████████████████| 40kB 737kB/s 收集mccabe(来自pylint) 下载mccabe-0.6.1-py2.py3-none-any.whl 收集配置解析器;python_版本==“2.7”(来自pylint) 下载configparser-3.5.0.tar.gz 正在收集backports.functools-lru-cache;python_版本==“2.7”(来自pylint) 下载backports.functools\u lru\u cache-1.3-py2.py3-none-any.whl 收集星体=1.4.5(从pylint开始) 下载astroid-1.4.9-py2.py3-none-any.whl(213kB) 100% |████████████████████████████████| 215kB 713kB/s 收集惰性对象代理(从astroid=1.4.5->pylint) 下载lazy-object-proxy-1.2.2.tar.gz 收集包裹(来自astroid=1.4.5->pylint) 下载wrapt-1.10.8.tar.gz 为收集的包构建控制盘:configparser、惰性对象代理、wrapt 正在为configparser运行setup.py bdist\u控制盘。。。完成 存储在目录:/Users/dkanesha/Library/Caches/pip/wheels/1c/bd/b4/277af3f6c406461b4cd1dc21df26aca0f2e1e9714a1d4cda8中 正在为惰性对象代理运行setup.py bdist\u控制盘。。。完成 存储在目录:/Users/dkanesha/Library/Caches/pip/wheels/06/d4/af/71508d0c6992f8c369ba3ae83cd85fabcd6956fd570963b4中 正在为wrapt运行setup.py bdist\u控制盘。。。完成 存储在目录:/Users/dkanesha/Library/Caches/pip/wheels/19/8a/01/20cf74c3f38d49ef8e9b9aa7ffd38ceff79bad9f6f2c651f0中 已成功构建configparser惰性对象代理wrapt 安装收集的软件包:six、isort、mccabe、configparser、backports.functools-lru-cache、lazy object proxy、wrapt、astroid、pylint 已成功安装astroid-1.4.9后端口。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
我是否可以卸载此处提到的软件包
安装收集的软件包:six、isort、mccabe、configparser、backports.functools-lru-cache、lazy object proxy、wrapt、astroid、pylint
,以恢复到以前的状态,或者“安装收集的软件包”请参阅以前安装的软件包?

pip将非常明确地告诉您它的具体功能。如果已经安装了所需的软件包,它们将不会列在“已成功安装”列表中,而是显示“已满足要求”。如果在安装过程中升级了依赖项,它将明确表示找到了以前的版本,卸载了以前的版本,并安装了新版本


因此,是的,在您的情况下,它看起来不像是升级了任何旧软件包和纯安装的新软件包,因此卸载所有这些软件包应该会使您恢复到以前的状态。

pip将非常明确地告诉您它的具体功能。如果已经安装了所需的软件包,它们将不会列在“已成功安装”列表中,而是显示“已满足要求”。如果在安装过程中升级了依赖项,它将明确表示找到了以前的版本,卸载了以前的版本,并安装了新版本


因此,是的,在您的情况下,它看起来不像是升级了任何旧软件包和纯安装的新软件包,因此卸载所有这些软件包应该会使您恢复到以前的状态。

有两个有用的软件包可以处理它


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

有两个有用的包来处理它


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

多谢各位。我在哪里可以找到有关此操作的信息?我已经试过帮助页面了。我主要是根据实际经验在这里发言,不确定在这里详细记录了这一点。再次感谢。标记为已回答。谢谢。我在哪里可以找到有关此操作的信息?我已经试过帮助页面了。我主要是根据实际经验在这里发言,不确定在这里详细记录了这一点。再次感谢。标记为已回答。