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 如何管理它们的依赖关系是否存在更深层次的问题。有谁知道为什么会发生这种情况,或者如何确保两个工具正确报告相同的版本?
我尝试过的步骤:
如有任何帮助,我们将不胜感激!
简而言之
因此,这不是 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
所示