Win10 python 3.6 下折腾pycrypto
最近在Python开发的过程中要用到加密/解密工具,python有Crypto专门的工具类可以实现这些功能。下面笔记描述的是在这个过程中的坑。
pycrypto已经不再更新了,可以使用pycryptodome来替代,用法一样。
比较老的项目里面可能是用pycrypto==2.6.1的包,但是我在安装的时候遇到了各种各样的问题。比较多的都是在c++编译版本上,尝试了多个版本,虽然最后成功了,但是为了装一个包,又额外的安装的好多工具,觉得没必要。好多是说安装VS2015/2017等。后来在网上找了好多资料,最多的是介绍使用什么样的c++版本的编译工具,装这装那,最后弄成功了,有的还是没有试成功。最后发现了一个稍微靠谱的资料。据资料显示,pycrypto已经不再被维护了,但有新的分支替代pycrypto。pycryptodome是从pycrypto分出来的,继承了pycrypto的功能,还有其他的更新,最重要的是可以直接通过pip安装,方便。所以就直接使用pycryptodome替代pycrypto。即使以前用基于pycrypto写的代码,在安装pycryptodome的环境一样可以跑起来。这件事对我的影响是,尽可能的了解项目中所用到的依赖包,至少要知道用的包有没有继续维护,如果停止了维护,是否有其他的替代方案,否则后期的开发或运维也会遇到依赖包安装不了的情况。