【问题标题】:Conda uninstall one package and one package onlyconda卸载一个包,只卸载一个包
【发布时间】:2016-11-22 09:17:36
【问题描述】:

当我尝试从我的 conda 虚拟环境中卸载 pandas 时,我看到它也尝试卸载更多包:

$ conda uninstall pandas
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
Solving package specifications: .........

Package plan for package removal in environment /Users/amelio/anaconda/envs/py35:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    dask-0.7.6                 |           py35_0         276 KB

The following packages will be REMOVED:

    blaze:       0.10.1-py35_0
    odo:         0.5.0-py35_1
    pandas:      0.18.1-np111py35_0
    seaborn:     0.7.0-py35_0
    statsmodels: 0.6.1-np111py35_1

The following packages will be DOWNGRADED:

    dask:        0.10.1-py35_0      --> 0.7.6-py35_0

Proceed ([y]/n)?

我想只卸载pandas,并且不降级任何其他内容。

我知道这些软件包对pandas 甚至对熊猫的特定版本具有依赖关系,但是conda 甚至可以做到这一点吗?

部分动机

我的理解是 isn't that easy 使用 conda 从 GitHub 安装包。至少它不像使用pip 那样简单。

由于我想使用master中的版本,我的计划是卸载conda版本并使用pip在官方repo GitHub上从master安装pandas

我该怎么做?

【问题讨论】:

  • 一个简单的解决方案是从 master 安装新版本而不是 conda 的版本。

标签: python pip anaconda conda


【解决方案1】:

您可以使用conda remove --force

文档说:

--force               Forces removal of a package without removing packages
                      that depend on it. Using this option will usually
                      leave your environment in a broken and inconsistent
                      state

【讨论】:

  • 对我来说,当您运行普通的conda remove x 关于更新/等时,我试图绕过所有额外的绒毛,但我仍然想删除一些依赖项。我能够做一些管道:conda remove --force -y $(conda list $MATCHING_PATTERN | grep "$MATCHING_PATTERN" | awk '{ print $1 }') 摆脱了一个包及其依赖项匹配 $MATCHING_PATTERN
  • conda remove --force pandas
  • 不幸的是,目前mamba 无法做到这一点:github.com/mamba-org/mamba/issues/412
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 2013-08-20
相关资源
最近更新 更多