【问题标题】:How should I uninstall all packages I've installed via pip? My virtual environments were working fine until I started installing API packages我应该如何卸载我通过 pip 安装的所有软件包?在我开始安装 API 包之前,我的虚拟环境运行良好
【发布时间】:2020-11-08 12:40:28
【问题描述】:

我正在使用 16 英寸的 MacBook Pro,并且只依赖带有 pip 的基本 python3。如何进行清理工作,以便仅使用必需品我可以再次快速构建我的环境,因为此时我只设置了 Django 和烧瓶 Env,不介意重新创建它们。

我以前的虚拟环境中的东西很少,我现在的项目不需要太多,但在漫长的一天结束后,我开始探索 API,并认为我已经激活了一个新环境,该环境之前创建了只是为了包含任何新的软件包。几天后,当尝试从 Python shell 更新某些模型时,我遇到了一个错误,要求我检查我的 Django 项目设置,但经过多次故障排除后,我们发现这是我在安装包时没有激活环境。

到目前为止,我只计划一个一个地卸载 pip,但我不想删除错误的东西,并且在撤消损坏的内容后还有很多工作要完成。

asgiref 3.2.7 小行星2.4.1 autopep8 1.5.3 bcrypt 3.1.7 cffi 1.14.0 点击 7.1.2 选择 1.1.0 d 0.2.2 Django 3.0.8 烧瓶 1.1.2 排序 4.3.21 危险的 1.1.0 Jinja2 2.11.2 惰性对象代理 1.4.3 lxml 4.5.1 降价 3.2.2 标记安全 1.1.1 麦卡布 0.6.1 点 20.1.1 pycodestyle 2.6.0 pycparser 2.20 Pygments 2.6.1 皮林特 2.5.2 pyquery 1.4.1 皮茨2020.1 安装工具 41.2.0 六 1.15.0 sqlparse 0.3.1 toml 0.10.1 Werkzeug 1.0.1 包装 1.12.1

【问题讨论】:

    标签: python python-3.x macos pip virtualenv


    【解决方案1】:

    按照以下步骤进行

    • 只需列出要删除的软件包即可。

    • 保存在txt文件中。

    • 使用下面的命令

      pip uninstall -r file_name.txt
      

    如果你想删除除了内置的所有包。使用以下步骤

    • 在您的环境中运行以下命令

      pip freeze > dependencies.txt
      
    • 使用以下命令卸载

      pip uninstall -r dependencies.txt
      

    【讨论】:

      【解决方案2】:

      您可以使用pipdeptreedeptree 之类的工具来帮助您确定哪个项目是哪个项目的依赖项,从而帮助您决定要删除哪些项目以及要保留哪些项目。

      但是从一个全新的虚拟环境开始并在干净的环境中只安装您需要的东西可能会更容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-27
        • 2019-11-25
        • 1970-01-01
        • 2013-11-20
        • 2017-01-13
        相关资源
        最近更新 更多