簡體   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