首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda-forge安装旧版本时如何升级

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

Stack Overflow用户
提问于 2020-07-04 01:31:57
回答 2查看 833关注 0票数 4

pandas-profiling (看起来)是一个令人愉快的小包,它改进了pd.DataFrame.describe()方法。我决定使用conda安装它,并且根据documentation,我在命令行中输入conda install -c conda-forge pandas-profiling

这就是它变得不可靠的地方。pandas-profiling的当前内部版本是2.8.0。以下是在命令行上返回的文本:

代码语言:javascript
复制
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

...Version 1.4.1?这看起来不太对。我可能会错过一些重要的功能。我想升级,但是,作为一个新手数据科学家,作为一个包管理器,我对conda还不够熟悉,不知道为什么conda-forge上的最新版本是1.4.1,也不知道如何升级,可以通过pipconda (为了一致性,最好是通过conda )。

然后,我使用conda search pandas-profiling --info研究了构建,它揭示了关于似乎要安装的1.4.1_0构建的以下内容:

代码语言:javascript
复制
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

这是为Python2.7构建的,但我的conda是为3.7.6版本管理的!

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-04 13:25:43

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

但显然,conda能够找到要求较宽松的较旧版本的包(可能是由于该旧包的元数据中的错误),因此它决定为您提供该版本。

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

代码语言:javascript
复制
conda install -c conda-forge pandas-profiling=2.8
conda install -c conda-forge pandas-profiling=2.8.0

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

代码语言:javascript
复制
conda create -n testenv -c conda-forge pandas-profiling=2.8.0 python=3.7

尝试一次一个地将其依赖项安装到您的首选环境中(指定版本),并查看哪些依赖项安装失败。这可能会给出关于不兼容性来自哪里的线索。

使用conda search --info (就像您所做的那样)也是弄清楚依赖关系发生了什么的好方法。但是如果你发现这个包有任何问题,或者你需要更多的细节w.r.t。如何构建它,可以在here中找到conda-forge的python-profiling包的配方。

票数 0
EN

Stack Overflow用户

发布于 2020-08-08 10:05:06

我解决这个问题的方法是确保conda在尝试安装pandas-profiling之前得到了更新。这是在一个新的环境中。

创建一个新环境:

conda create -n new_env

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

conda activate new_env

conda install conda

安装pandas-分析:

conda install -c conda-forge pandas-profiling

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62720240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档