首页 > 解决方案 > 不同电脑上的不同数字

问题描述

这些图完全以不同的格式制作(图 A - 不正确的图;图 B - 正确的图;只有颜色不同但代码相同)。代码在不同的机器上运行。两者都使用 Anaconda,图 A 是在新安装 Anaconda(因此是更高版本)的机器上生成的。正确的图 B 是用 Jupyter Notebook 生成的,有趣的是——如果使用 Spyder,同一台机器上的图会突然开始生成图 A。我确信差异一定与依赖关系有关。Anaconda(base)在这两种情况下都使用虚拟环境,因此没有多个环境 - 但是为什么 Jupyter Notebook 和 Spyder 会产生不同的结果呢?我尝试了两种方法,但都不成功:

  1. 从生成正确图形的机器导出库到 YML 文件以创建 Anaconda 虚拟环境,然后尝试将其安装在另一台计算机上,但它给出了一些错误,我认为这可能是由于某些版本不再可用。

conda env create --name newenv --file exported.yml

错误信息如下: 在此处输入图像描述

  1. 在当前 Anaconda 使用的 virtualenv 中创建了一个新的 Python 3.6.4,并在新的 virtualenv 中安装了相同的 matplotlib==2.2.2,但是数字仍然不正确。

我开始认为我们可能需要开始使用 Docker,但这是一项相对较小的任务,我什至不确定如何复制我计算机的旧版本 Anaconda(可能只有一年左右)。是否也有可能,甚至两者都使用 matplotlib 2.2.2,但是有些位在画布上的行为可能不同。如果是这样,我将如何影响两者以使它们的行为相同?这个问题是关于在一个 Anaconda (Jupyter Notebook) 上复制相同的行为,以便在生成数字时与另一个相同。

图A 在此处输入图像描述

图B 在此处输入图像描述

标签: pythonmatplotlibjupyter-notebookanacondavirtualenv

解决方案


推荐阅读