PyCrpyto windows安装使用方法
PyCrypto - The Python Cryptography Toolkit
PyCrypto是一个免费的加密算法库,支持常见的DES、AES加密以及MD5、SHA各种HASH运算。
辨别:
python的crypto模块是提供了对称Gnu Privacy Guard(gpg)加密和解密的简单接口。
---------
在window里安装PyCrypto有时候不是一件简单容易的事。
1. 安装编译好的exe
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
下载已编译好的相应版本以及相同位数(32位或者64位是得看python的位数)的PyCrypto.exe
(如果在64位系统里不能识别到安装在其他盘上的python目录,请参考这文:http://www.cnblogs.com/pcat/p/6021497.html)
2. 到github或者官网下载源码安装
github地址:https://github.com/dlitz/pycrypto
官网地址:https://www.dlitz.net/software/pycrypto/
推荐github或者官网里稳定版的PyCrypto2.6,安装后\Lib\site-packages文件夹下有一个Crypto文件夹,其中有一个Cipher文件夹,所以可以使用import Crypto.Cipher
而官网里还有实验版的PyCrpyto2.7,其安装后生成的文件夹是crypto,其中也是有一个Cipher文件夹,调用方法要改为import crypto.Cipher (大小写很重要)
安装法子:
进入到解压目录或者git clone后的目录下
python setup.py install
如果你这样顺利执行了,那么就恭喜你了。
详细的使用文档:
https://www.dlitz.net/software/pycrypto/api/current/
(如果在linux里安装github的版本,建议先安装python-dev )
在linux里如果报错:
fatal error: Python.h: No such file or director
只需要:
apt-get install python-dev
3. pip安装PyCrypto
-= 2019.3补充 =-
时代在进步,pip的安装越来越方便,而且也不怎么报各种错。
pip install PyCrypto
如果报错如下:
error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
那么访问http://aka.ms/vcpython27 跳转后下载VCForPython27.msi,安装完后再进行pip安装即可。
安装后的版本如果是PyCrypto2.6稳定版,调用方式还是import Crypto.Cipher。如果是2.7版,可以到\Lib\site-packages文件夹下把crypto文件夹改名为Crypto来暂时使用。
4. 安装时候遇到unable to find vcvarsall.bat
这是windows里python安装扩展容易遇到的。
一个最好的解决法子是安装对应版本的msvs(Microsoft Visual Studio),python2安装msvs2008或以上,python3安装msvs2010或以上。
python2在cmd里安装扩展前执行:
set VS90COMNTOOLS=%VS120COMNTOOLS%
python3在cmd里安装扩展前执行:
set VS100COMNTOOLS=%VS120COMNTOOLS%
其中 VS120COMNTOOLS 对应着你安装的msvs版本:
msvs2005版本号为8.,对应环境变量VS80COMNTOOLS
msvs2008版本号为9.,对应环境变量VS90COMNTOOLS
msvs2010版本号为10.,对应环境变量VS100COMNTOOLS
msvs2012版本号为11.,对应环境变量VS110COMNTOOLS
msvs2013版本号为12.,对应环境变量VS120COMNTOOLS
-= 2018.2补充 =-
如果要折腾的话,可以参考[这里]
PyCrpyto windows安装使用方法的更多相关文章
- windows安装composer方法和使用方法
最近在学习yii2的框架的相关知识,对于yii2的许多新特性,最好还是去查看官网文档最好,如果有中文翻译的网站就更好了. 学习yii2的第一个门槛就是得安装composer这个依赖管理工具(但目前我认 ...
- Windows安装pip方法
1.下载pip 地址:https://pypi.python.org/pypi/pip#downloads 注意选择tar.gz压缩包,目前最新版本为9.0.1,这里选择的版本是:pip-9.0.1. ...
- windows安装mysql方法 mysql5.7以后的安装方法
mysql 安装步骤: 1.www.mysql.com 下载mysql 2.解压mysql到E盘,或者其他盘解压后 E:\mysql\bin (bin一定要按照这个目录) 3.这bin目录 ...
- Windows安装配置php+memcached的方法
Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...
- binwalk windows安装和使用方法
binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 以上是binwalk ...
- windows server 2008见安装IIS方法(解决)
windows server 2008见安装IIS方法(解决) 刚开始有点蒙,后来才知道原来如此.! . 右键点击[我的电脑]--[管理]--[字符]--[加入角色]--仅落后win7像.啊! 版权声 ...
- windows Sever 2012下Oracle 12c安装配置方法图文教程
windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...
- Windows 安装补丁的另外一种方法
Windows的补丁安装时经常出现异常提示: 如果安装不上的话 可以使用dism的方式来进行安装: 具体方法: 1. 将补丁包 一般为msu 或者是exe文件,改成rar后缀,并且解压缩,获取cab文 ...
- Windows 10安装pip方法
pip是一款非常方便的python包管理工具,本文主要介绍在windows 10下安装pip方法. 1. 下载pip 地址:https://pypi.python.org/pypi/pip#downl ...
随机推荐
- bootstrap注意事项(一)
1.移动设备优先 移动设备优先是 Bootstrap 3 的最显著的变化. 在之前的 Bootstrap 版本中(直到 2.x),您需要手动引用另一个 CSS,才能让整个项目友好的支持移动设备. 现在 ...
- asp.net RadioButton控件基础
RadioButton按钮呢,必须要设置groupname属性的值才能将多个RadioButton按钮设置为单选按钮,当AutoPostBack="true"的时候,在change ...
- Oracle的表连接方式
Oracle的表连接方式: 1.Nl Join连接(嵌套连接) 2.Hash Join(哈希连接) 3.Merge Sort Join(排序合并连接) 各种连接的使用场景: 1. 排序合并连接是偏向于 ...
- KVC和KVO
OC中的一个比较有特色的知识点:KVC和KVO 一.KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的priva ...
- My SQL和LINQ 实现ROW_NUMBER() OVER以及Fatal error encountered during command execution
Oracle 和SQL server都有ROW_NUMBER() OVER这个功能函数,主要用于分组排序,而MySQL 却没有 SELECT * FROM (SELECT ROW_NUMBER() O ...
- JVM结构、GC工作机制详解(转)
原文地址:http://blog.csdn.NET/tonytfjing/article/details/44278233 JVM结构.内存分配.垃圾回收算法.垃圾收集器.下面我们一一来看. 一.JV ...
- [转载]CTreeCtrl 和 CListCtrl 控件(VC_MFC)
来源:http://www.cnblogs.com/kzloser/archive/2012/11/23/2783305.html Tree Control 控件(MSDN 链接) 说明: 树形控件是 ...
- jQuery on()方法绑定动态元素的点击事件无效
之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态 ...
- Python核心编程笔记---- print
在仅用变量名时,输出的字符串是用单引号括起来的.这个是为了让非字符串对象也可能以字符的形式显示在屏幕上. 而print 函数打印出来的是变量的值. print 调用的是str()方法.而仅用变量名时调 ...
- surface 其实是UEFI与BIOS并存,借用官网的进入方法(少有更改)
surface 其实是UEFI与BIOS并存,借用官网的进入方法(少有更改) 第一种: 1. Swipe in from the right edge of the screen, and ...