【问题标题】:python, anaconda, Spyder -- uninstalling python package using pip DOES NOT work in Spyder + ipythonpython, anaconda, Spyder -- 使用 pip 卸载 python 包在 Spyder + ipython 中不起作用
【发布时间】:2019-04-27 13:41:05
【问题描述】:

通过使用 pip,我可以在 Spyder 环境中运行的 ipython 中成功安装新包。我只需要运行这个:

!python -m pip install mypackage

但是,尝试卸载软件包似乎根本不起作用。当我跑步时:

!python -m pip uninstall mypackage

控制台进入挂起状态。它不是严格的“挂起”,因为 Spyder 和控制台都没有挂起,但命令没有返回任何内容

我附上一张截图来帮助解释我的意思。屏幕截图显示了我在这一行按 ENTER 后发生的情况 - 没有任何反应!

有人知道为什么吗?

【问题讨论】:

    标签: python pip anaconda ipython spyder


    【解决方案1】:

    您不应将 pip 与 Spyder 一起使用。它可以破坏你的整个分布。 Spyder 是 Anaconda 包的一部分,您应该使用 conda 命令而不是 pip。 conda 命令的工作方式类似于 pip 命令。你可以使用 conda install package 而不是 pip install package。

    【讨论】:

      【解决方案2】:

      (这里是 Spyder 维护者) pip 和 conda 都不打算在我们的 IPython 控制台中运行,因为它们希望在真实的系统终端(xterm、Terminal.app 或 cmd)中运行.exe)。

      在这种情况下,pip 期望用户输入(确认他/她确实想要卸载一个包)。该确认无法显示在我们的控制台中,并且看起来像是被阻止了。

      您可以做的是将-q 选项传递给 pip 以避免确认。但总的来说,出于上述原因,在我们的控制台中使用 pip 和 conda 是一个非常个坏主意。

      【讨论】:

      • 嗨,卡洛斯,非常感谢您的回复。很高兴从 Spyder 获得一些见解。不幸的是,您使用 -q 的建议仍然无效。我的新命令是:“!python -m pip -q uninstall tensorflow”。它仍然挂起。我确实尝试使用本机命令行,但是当我在 cmd 上运行它时甚至无法识别“pip”。一定是环境变量问题,但我不知道如何解决。无论如何,对我来说最简单的解决方案仍然是在 iPython 上运行 pip (我知道你不建议这样做)但 -q 没有帮助。
      • 正如我所说,请停止从我们的控制台使用 pip 并尝试从终端使用它。如果默认未检测到,则可能需要先激活安装它的 conda 或 venv。
      【解决方案3】:

      我有一台 Windows 10 64 位机器,我用pip 安装了 spyder,但它无法工作。所以要卸载我只是使用了这个命令

      pip uninstall spyder
      

      但是,如果 spyder 与 Anaconda 一起安装,卸载 Anacanda 将删除其所有包,包括 spyder。

      【讨论】:

        猜你喜欢
        • 2015-07-30
        • 2015-12-29
        • 2020-09-13
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-18
        • 2015-03-24
        相关资源
        最近更新 更多