如何在安装了pip的Anaconda中卸载软件包

Mik*_*Sam 10 python pip anaconda

问题:

我安装了Anaconda:

conda -V
conda 4.4.7
Run Code Online (Sandbox Code Playgroud)

我还为它安装了很多软件包python3 setup.py install.我用它来创建一些从setup.py文件创建的包.

现在我想卸载一个包.

我尝试了什么:

pip uninstall packageName
pip3 uninstall packageName
conda uninstall packageName
Run Code Online (Sandbox Code Playgroud)

它适用于python:check pip list并且pip3 list没有这样的包.

错误:

但是对于conda,我得到了这个:

conda uninstall packageName
Solving environment: failed

PackagesNotFoundError: The following packages are missing from the target environment:
  - packageName
Run Code Online (Sandbox Code Playgroud)

让我们检查:

conda list
packageName
Run Code Online (Sandbox Code Playgroud)

PS我在这种情况下发现信息conda uninstall并且conda remove不起作用.但那该怎么办?

PSS其实我改变了真正的包名,packageName但如果这个信息很重要,我会添加它.


我的信息:

conda info

     active environment : None
       user config file : /home/masamok4/.condarc
 populated config files : /home/masamok4/anaconda3/.condarc
                          /home/masamok4/.condarc
          conda version : 4.4.7
    conda-build version : 3.0.27
         python version : 3.6.3.final.0
       base environment : /home/masamok4/anaconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.continuum.io/pkgs/main/linux-64
                          https://repo.continuum.io/pkgs/main/noarch
                          https://repo.continuum.io/pkgs/free/linux-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/linux-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/linux-64
                          https://repo.continuum.io/pkgs/pro/noarch
          package cache : /home/masamok4/anaconda3/pkgs
                          /home/masamok4/.conda/pkgs
       envs directories : /home/masamok4/anaconda3/envs
                          /home/masamok4/.conda/envs
               platform : linux-64
             user-agent : conda/4.4.7 requests/2.18.4 CPython/3.6.3 Linux/4.4.0-87-generic ubuntu/16.04 glibc/2.23
                UID:GID : 1003:1003
             netrc file : None
           offline mode : False
Run Code Online (Sandbox Code Playgroud)

小智 12

在 conda 环境中卸载所有 pypi 软件包的最佳方法绝对是:

conda activate <your-env>
conda list | awk '/pypi/ {print $1}' | xargs pip uninstall -y
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以使用 Jupyter Notebook 来解​​决这个问题:

  • 打开 Jupyter Notebook
  • 用正确的内核打开一个新笔记本
  • 输入!pip uninstall -y [package]代码单元格
  • 运行单元格代码


Abh*_*ood 1

如果您使用安装包setup.py,那么您很可能必须手动删除包文件。

您会发现卸载 setup.py install wiki 很有用。Unix 指令如下:

sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then in bash:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --
Run Code Online (Sandbox Code Playgroud)

  • 不,恐怕不是! (2认同)