Micromamba 和 Pip 显示不同版本的 ydata-profiling – 这是一个错误吗?

问题描述 投票:0回答:1

ydata-profiling 库工作正常,但在“代码”中查看哪个版本的库显示的结果不一致。我正在运行 Windows、micromamba,最小设置是这样的:

# Create a new environment with Python 3.9
micromamba create --name profiling_env python=3.9 -c conda-forge

# Activate the environment
micromamba activate profiling_env

# Install the necessary packages
micromamba install -c conda-forge ydata-profiling pandas jupyterlab

# Verify the installation
python -c "import pandas; print(pandas.__version__)"
python -c "import ydata_profiling; print(ydata_profiling.__version__)"

我遇到了 Micromamba 和 Pip 显示不同版本的 ydata-profiling 包的问题,这在我的环境中造成了一些混乱。

这是发生的事情:

当我跑步时:

pip show ydata-profiling

显示: 版本:0.0.dev0

但是当我用 Micromamba 检查版本时:

micromamba list | findstr ydata-profiling

显示:

ydata-profiling 4.11.0

如果我使用以下方法删除 Pip 版本:

pip 卸载 ydata-profiling 应用程序停止工作。

当我尝试通过 Micromamba 重新安装它时:

micromamba install -c conda-forge ydata-profiling

它仍然通过 Pip 显示错误版本为 0.0.dev0

我不确定是什么导致了这个问题,我想知道这是否是一个错误,或者 Pip 和 Micromamba 如何管理它们的依赖关系是否存在更深层次的问题。有谁知道为什么会发生这种情况,或者如何确保两个工具正确报告相同的版本?

我尝试过的步骤:

  • 通过 Pip 和 卸载并重新安装 ydata-profiling 微曼巴蛇。
  • 检查环境激活(我已确保正确的 Micromamba 环境处于活动状态)。
  • 确保不存在多个安装或冲突环境。

如有任何帮助,我们将不胜感激!

python pip dependency-management micromamba
1个回答
0
投票

简而言之

  1. Conda 和 pip 从不同地方读取版本
  2. 无论是谁将其打包搞砸了,导致报告的版本不一致

因此,这不是 conda 和/或 pip 的错误。

更多细节请亲自查看:

您可以在

<mamba install dir/base location>\pkgs\ydata-profiling-4.11.0-pyhd8ed1ab_0\info\index.json
中看到相关文件,并且当前环境的记录存储在
%CONDA_PREFIX%\conda-meta\ydata-profiling-4.11.0-pyhd8ed1ab_0.json
中,两者都正确地说明了版本。

另一方面

%CONDA_PREFIX%\Lib\site-packages
ydata_profiling-0.0.dev0.dist-info
并且版本
0.0.dev0
也在
%CONDA_PREFIX%\Lib\site-packages\ydata_profiling-0.0.dev0.dist-info\METADATA
%CONDA_PREFIX%\Lib\site-packages\ydata_profiling-0.0.dev0.dist-info\METADATA

此外,你的代码

python -c "import ydata_profiling; print(ydata_profiling.__version__)"

还会产生错误的版本,如

%CONDA_PREFIX%\Lib\site-packages\ydata_profiling\version.py

所示
© www.soinside.com 2019 - 2024. All rights reserved.