anaconda2如何给现有的包降级

用python2.7.13写了一个批量计算的代码,用于分布式计算,用pyinstaller打包后,发现不能在cmd中直接运行,提示

python ImportError:c extension: No module named timedeltas not build If you want to import pandas from the source directory,you may need to run paython setup.py build_ext --inplace -force to build the C extensions first

而之前是可以运行的,中间由于命令行提示:dll load failed,执行过一次conda update numpy,结果自动把pandas也升级了,从0.20.1升级到了0.22.0了。

估计是因为pandas升级了,导致不能兼容pyinstaller了,所以就想到降级。

后来查了半天手册,发现可以直接指定版本来安装pandas,用法是:conda install pandas=0.20.1

这样就可以安装了,结果测试的时候,发现又出现什么windows err,自动回滚了。

后来仔细想了想,我原来就是0.20.1的版本,升级的时候,应该不会删除这个版本的,然后到site-packages中找,果然发现这个包,后来一想,指定版本安装的话,肯定还是要下载,这一下载就要覆盖了,这就需要管理员权限才可以,于是换用管理员权限进入anaconda prompt,再执行,这次果然就可以了。

总结:

pyinstaller的兼容性有问题,win10里面要随时注意权限可能被限制,特别是装C盘中的软件。

你可能感兴趣的:(anaconda2如何给现有的包降级)