这些图形完全以不同的格式生成(图A-错误的图形;图B-正确的图形;只有颜色不同,但是代码相同)。该代码在不同的计算机上运行。两者都使用Anaconda,并且在刚安装Anaconda的计算机上生成了Figure A(因此是更高版本)。正确的图B是用Jupyter Notebook生成的,很有趣-如果使用Spyder,则同一台计算机上的图会突然开始生成图A。我敢肯定,差异必须与依赖关系有关。 Anaconda在这两种情况下都使用(base)
虚拟环境,因此没有多个环境-但是为什么Jupyter Notebook和Spyder会产生不同的结果?我尝试了两种方法,但都失败了:
conda env create --name newenv --file exported.yml
我开始认为我们可能需要开始使用Docker,但这是一个相对较小的任务,我什至不知道如何复制计算机的旧版本Anaconda(可能只有大约一年的历史)。还有可能甚至都使用matplotlib 2.2.2,但是在画布上某些位的行为可能有所不同。如果是这样,我将如何影响它们,使其表现相同?这个问题是关于在制作数字时在一个Anaconda(Jupyter笔记本)上复制相同的行为以使其与另一个相同。