繁体   English   中英

conda-forge 安装旧版本时如何升级

[英]How to upgrade when conda-forge installs an old version

pandas-profiling (似乎是)一个令人愉快的小 package 改进了pd.DataFrame.describe()方法。 我决定使用conda安装它,并且根据文档,我在命令行上输入conda install -c conda-forge pandas-profiling

这就是它变得不稳定的地方。 pandas-profiling的当前版本是 2.8.0。 这是在命令行上返回的文本:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pandas-profiling-1.4.1     |                0          39 KB  conda-forge
    ------------------------------------------------------------
                                           Total:          39 KB

The following NEW packages will be INSTALLED:

  pandas-profiling   conda-forge/osx-64::pandas-profiling-1.4.1-0

...版本 1.4.1? 这似乎不对。 我可能会错过一些重要的功能。 我想升级,但是,作为新手数据科学家,作为 package 经理,我对conda不够熟悉,无法弄清楚为什么 conda conda-forge forge 的最新版本是 1.4.1 或如何升级,通过pipconda (为了一致性起见,最好通过 conda)。

然后,我使用conda search pandas-profiling --info调查了构建,它揭示了以下关于似乎安装的1.4.1_0构建的信息:

pandas-profiling 1.4.1 0
------------------------
file name   : pandas-profiling-1.4.1-0.tar.bz2
name        : pandas-profiling
version     : 1.4.1
build       : 0
build number: 0
size        : 39 KB
license     : MIT
subdir      : osx-64
url         : https://conda.anaconda.org/conda-forge/osx-64/pandas-profiling-1.4.1-0.tar.bz2
md5         : 9a23538636bc7bcc05c6e7a90bca3c33
constraints :
  - pypy <0a0
dependencies:
  - jinja2 >=2.8
  - matplotlib >=1.4
  - pandas >=0.19
  - python >=2.7
  - six >=1.9

这是为 Python 2.7 构建的,但我的conda正在管理版本 3.7.6!

有没有人知道这里发生了什么以及如何升级到最新版本?

我如何解决这个问题是在尝试安装 pandas-profiling 之前确保 conda 已更新。 而且是在一个新的环境中。

创建一个新环境:

conda create -n new_env

在其中安装 conda(默认情况下应该是最新版本,但如果需要,请验证并更新它):

conda activate new_env

conda install conda

安装熊猫分析:

conda install -c conda-forge pandas-profiling

最新的 conda 是关键。 此外,当环境中已经安装了 pandas-profiling(过时版本)时,卸载和重新安装不起作用。

在这种情况下,至少根据 package 的最新版本,您当前环境的依赖项与新 package ( pandas-profiling ) 的依赖项之间可能存在一些不兼容。

但显然 conda 能够找到 package 的旧版本,它的要求更宽松(可能是由于旧包的元数据中的错误),所以它决定给你那个版本。

要指定您要查找的确切版本,请尝试以下操作之一:

conda install -c conda-forge pandas-profiling=2.8
conda install -c conda-forge pandas-profiling=2.8.0

如果失败了,试试这个,看看它带来了什么:

conda create -n testenv -c conda-forge pandas-profiling=2.8.0 python=3.7

尝试一次将其依赖项安装到您的首选环境中(指定版本),然后查看哪个安装失败。 这可能会提供有关不兼容性来自何处的线索。

使用conda search --info (正如你所做的那样)也是找出依赖项发生了什么的好方法。 但是,如果您发现 package 有任何问题,或者您需要其他详细信息 w.r.t。 它是如何构建的,conda python-profiling package 的配方可以在里找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM