Conda希望在卸载时降级无关的软件包

时间:2018-11-20 17:45:38

标签: python anaconda conda

我使用conda如下安装galpy软件包:

conda安装galpy -c conda-forge

它一路安装并更新了许多软件包:

将安装以下新软件包:

blas:            1.0-mkl                          
galpy:           1.4.0-py27hb26f9ae_0  conda-forge
gsl:             2.2.1-h002c638_3                 
kiwisolver:      1.0.1-py27h2d50403_2  conda-forge

以下软件包将被更新:

ca-certificates: 2018.4.16-0           conda-forge --> 2018.10.15-ha4d7672_0 conda-forge
certifi:         2018.4.16-py27_0      conda-forge --> 2018.10.15-py27_1000  conda-forge
conda:           4.5.9-py27_0          conda-forge --> 4.5.11-py27_1000      conda-forge
matplotlib:      2.1.2-py27h6d6146d_0              --> 2.2.2-py27_1          conda-forge
numpy:           1.14.0-py27h8a80b8c_1             --> 1.14.2-py27ha9ae307_0            
openssl:         1.0.2o-h470a237_1     conda-forge --> 1.0.2p-h470a237_1     conda-forge

然后我意识到,与其在系统范围内安装galpy,不如在我的用户空间中拥有一个副本。因此,我尝试使用“ conda uninstall galpy”来卸载galpy,但是现在它想降级一堆不相关的软件包,包括python本身:

以下软件包将被删除:

galpy:           1.4.0-py27hb26f9ae_0    conda-forge

以下软件包将被更新:

cryptography:    2.1.4-py27hdbc5e8f_0                --> 2.4.1-py27ha12b0ac_0
curl:            7.58.0-ha441bb4_0                   --> 7.62.0-ha441bb4_0   
libcurl:         7.58.0-hf30b1f0_0                   --> 7.62.0-h051b688_0   
libssh2:         1.8.0-h322a93b_4                    --> 1.8.0-ha12b0ac_4    
openssl:         1.0.2p-h470a237_1       conda-forge --> 1.1.1-h1de35cc_0    

以下软件包将被降级:

ca-certificates: 2018.10.15-ha4d7672_0   conda-forge --> 2018.03.07-0        
certifi:         2018.10.15-py27_1000    conda-forge --> 2018.10.15-py27_0   
conda:           4.5.11-py27_1000        conda-forge --> 4.5.11-py27_0       
pycurl:          7.43.0.1-py27hdbc3d79_0             --> 7.19.0-py27_1       
python:          2.7.14-hde5916a_29                  --> 2.7.3-5             
readline:        7.0-hc1231fa_4                      --> 6.2-2               
  1. 为什么要降级最初从未接触过的软件包?在安装和卸载之间,我绝对没有进行任何软件包管理。

  2. 使用--force卸载是否安全?该文档给出了可怕的警告,但是我在这之间没有做任何其他事情,并且没有任何事情依赖于galpy,因此感觉应该是安全的。如果没有,该如何避免这些降级?

1 个答案:

答案 0 :(得分:2)

似乎您必须指定安装时所使用的相同通道。在这种情况下:

conda uninstall galpy -c conda-forge