不同计算机上的数字不同

时间:2019-04-29 15:25:27

标签: python matplotlib jupyter-notebook anaconda virtualenv

这些图形完全以不同的格式生成(图A-错误的图形;图B-正确的图形;只有颜色不同,但是代码相同)。该代码在不同的计算机上运行。两者都使用Anaconda,并且在刚安装Anaconda的计算机上生成了Figure A(因此是更高版本)。正确的图B是用Jupyter Notebook生成的,很有趣-如果使用Spyder,则同一台计算机上的图会突然开始生成图A。我敢肯定,差异必须与依赖关系有关。 Anaconda在这两种情况下都使用(base)虚拟环境,因此没有多个环境-但是为什么Jupyter Notebook和Spyder会产生不同的结果?我尝试了两种方法,但都失败了:

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

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

以下错误消息: enter image description here

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

我开始认为我们可能需要开始使用Docker,但这是一个相对较小的任务,我什至不知道如何复制计算机的旧版本Anaconda(可能只有大约一年的历史)。还有可能甚至都使用matplotlib 2.2.2,但是在画布上某些位的行为可能有所不同。如果是这样,我将如何影响它们,使其表现相同?这个问题是关于在制作数字时在一个Anaconda(Jupyter笔记本)上复制相同的行为以使其与另一个相同。

图A enter image description here

图B enter image description here

0 个答案:

没有答案