【发布时间】:2018-06-28 10:53:09
【问题描述】:
问题:
我已经安装了 Anaconda:
conda -V
conda 4.4.7
我还使用python3 setup.py install 为它安装了很多包。
我将它用于从setup.py 文件创建的一些包。
现在我想卸载一个包。
我尝试了什么:
pip uninstall packageName
pip3 uninstall packageName
conda uninstall packageName
它适用于 python:检查 pip list 和 pip3 list 并且没有这样的包。
错误:
但是对于 conda,我得到了这个:
conda uninstall packageName
Solving environment: failed
PackagesNotFoundError: The following packages are missing from the target environment:
- packageName
让我们检查一下:
conda list
packageName
附:我发现conda uninstall 和conda remove 在这种情况下不起作用的信息。但是那该怎么办呢?
附言实际上,我在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
【问题讨论】:
-
嗯...有点混乱。但是
conda和pip有不同的索引方式。conda使用文件记录索引,pip直接扫描lib目录。所以尽管conda list可以显示所有包,包括pip installed。pip安装的包不在conda的控制范围内。 -
@Sraw 感谢您的回复!好的,我明白了,但是在我使用
pip uninstall之后,conda 怎么能包含这个包? -
这个问题解决了吗?
-
@Mihaela 我不能肯定 - 我重新安装了整个 anaconda,所以我现在无法重现这种行为