gpt4 book ai didi

python - 如何在 Mac 上的 anaconda 下安装 pandas 1.1.0 并通过卡在 "Solving environment"上的 conda

转载 作者:行者123 更新时间:2023-12-02 19:10:43 29 4
gpt4 key购买 nike

当我尝试时:

% conda update pandas
Collecting package metadata (current_repodata.json): done
Solving environment: |

Updating pandas is constricted by

anaconda -> requires pandas==1.0.5=py38h959d312_0

If you are sure you want an update of your package either try `conda update --all` or install a specific version of the package you want using `conda install <pkg>=<version>`

done

# All requested packages already installed.

这个answer关于堆栈溢出说尝试:

conda install -c conda-forge pandas==1.1.0

但这只是挂起:

% conda install -c conda-forge pandas==1.1.0
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: |

正如你在下面看到的,我可以使用安装旧的 1.0.5 版本的 pandas

conda install -c anaconda pandas

所以我想我的环境似乎运行正常...我只是无法从 conda-forge 安装 Pandas v 1.1.0

% conda install -c anaconda pandas
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

environment location: /opt/anaconda3

added / updated specs:
- pandas


The following packages will be downloaded:

package | build
---------------------------|-----------------
ca-certificates-2020.6.24 | 0 132 KB anaconda
certifi-2020.6.20 | py38_0 159 KB anaconda
conda-4.8.5 | py38_0 3.1 MB anaconda
openssl-1.1.1g | h1de35cc_0 3.4 MB anaconda
pandas-1.0.5 | py38h959d312_0 9.8 MB anaconda
------------------------------------------------------------
Total: 16.6 MB

The following packages will be SUPERSEDED by a higher-priority channel:

ca-certificates pkgs/main --> anaconda
certifi pkgs/main --> anaconda
conda pkgs/main --> anaconda
openssl pkgs/main --> anaconda
pandas pkgs/main --> anaconda


Proceed ([y]/n)? y


Downloading and Extracting Packages
openssl-1.1.1g | 3.4 MB | ################################################################################################################################################################################################ | 100%
pandas-1.0.5 | 9.8 MB | ################################################################################################################################################################################################ | 100%
certifi-2020.6.20 | 159 KB | ################################################################################################################################################################################################ | 100%
conda-4.8.5 | 3.1 MB | ################################################################################################################################################################################################ | 100%
ca-certificates-2020 | 132 KB | ################################################################################################################################################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

我尝试了 Anaconda Navigator,但是当我选择要升级的“pandas”并单击“应用”时,会出现一个窗口,显示以下软件包将被修改,但该窗口是空的。该窗口中的“应用”按钮被禁用,因此我认为它没有执行任何操作: Screen shot of Anaconda Navigator not updating Pandas

我能够通过 pip 升级到 pandas 1.1.3:

% pip install pandas --upgrade
Collecting pandas
Downloading pandas-1.1.3-cp38-cp38-macosx_10_9_x86_64.whl (10.1 MB)
|████████████████████████████████| 10.1 MB 2.1 MB/s
Requirement already satisfied, skipping upgrade: python-dateutil>=2.7.3 in /opt/anaconda3/lib/python3.8/site-packages (from pandas) (2.8.1)
Requirement already satisfied, skipping upgrade: pytz>=2017.2 in /opt/anaconda3/lib/python3.8/site-packages (from pandas) (2020.1)
Requirement already satisfied, skipping upgrade: numpy>=1.15.4 in /opt/anaconda3/lib/python3.8/site-packages (from pandas) (1.18.5)
Requirement already satisfied, skipping upgrade: six>=1.5 in /opt/anaconda3/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)
Installing collected packages: pandas
Attempting uninstall: pandas
Found existing installation: pandas 1.0.5
Uninstalling pandas-1.0.5:
Successfully uninstalled pandas-1.0.5
Successfully installed pandas-1.1.3

我想这没关系,不确定我的 anaconda 环境现在是否会以某种方式失去完整性。我想我的问题仍然存在,关于通过 anaconda/conda 升级的方式,或者也许没有区别,混合 anaconda/conda 和 pip 命令就可以了。我真的不知道。

最佳答案

首先,关于 conda-forge 和 pip 的一些一般要点:

这是因为您最终的环境很可能处于不一致状态,根本无法安装或删除软件包。如果 conda 的基础环境发生这种情况,那么唯一的方法通常是完全重新安装 Anaconda。

一般来说,最佳实践是使用 conda 虚拟环境,特别是当您想要/必须使用 conda-forge 和 pip 时。然后,如果您的环境进入不一致状态,您可以将其删除并重新开始。

在您的情况下,它可能看起来像这样:

  1. 创建新的 conda 环境 pandas_project从官方 conda channel 安装 pandas 1.1.0:conda create -n pandas_project pandas==1.1.0
  2. 切换到新创建的环境 conda activate pandas_project
  3. 使用 conda 和官方 channel 安装尽可能多的软件包。
  4. 设置 conda-forge(仅适用于此环境(!),请注意 --env 标志):conda config --env --add channels conda-forgeconda config --env --set channel_priority strict
  5. 从官方 channel 中未提供的 conda-forge 软件包进行安装
  6. 使用 conda list --explicit > pandas_project_env.txt 保存环境状态.
  7. 使用 pip 安装官方或 conda-forge channel 均未提供的软件包

如果环境最终处于不一致状态,请将其删除 conda env remove --name pandas_project并重新创建它。官方和conda-forge channel 的软件包可以快速重新安装conda install --file pandas_project_env.txt

关于python - 如何在 Mac 上的 anaconda 下安装 pandas 1.1.0 并通过卡在 "Solving environment"上的 conda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64317275/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com