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 ...
随机推荐
- Android : Activity 和 TabActivity 共用一个OptionMenu
在虚拟机上我可以用menu键打开OptionMenu,但是到了真机上没有menu键了.OptionMenu没有办法打开,所以只能采用google推荐到ActionBar.用右上角到三个点代替实体到me ...
- How to Send an Email Using UTL_SMTP with Authenticated Mail Server. (文档 ID 885522.1)
APPLIES TO: PL/SQL - Version 9.2.0.1 to 12.1.0.1 [Release 9.2 to 12.1]Information in this document a ...
- ES6第一篇
//新的数字方面的方法 const I = 3.4893589; console.log(Number.parseInt(I)); console.log(Number.parseFloat(I)); ...
- uva12589
题目大意:给n(n<=50)个向量(xi,yi) (0<=xi<=yi<=50),选出其中k(1<=k<=n)个,从(0,0)点开始,依次首尾相连,求此k个向量与x ...
- php代码20个实用技巧 ------ 转发自菜鸟教程
1.不要实用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径,然后查找当前目录,因此会检查过 ...
- 再谈PHP、Python与Ruby
一句话总结 简单地总结: 假如你想帮他尽快找个活儿,赚到钱,推荐PHP. 假如你想让他成为一个高效工程师,推荐 Python. 假如你想让他爱上他的工作,推荐 Ruby. 语言的选择 编程语言非常重要 ...
- 文件上传input type="file"样式美化
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- SQL Server 一些重要视图2
1. sys.dm_tran_session_transactions 为每一个没有关闭的事务返回一行.session_id 可以与sys.dm_exec_connections.session_id ...
- ODI KM二次开发手册
ODI KM二次开发手册 分类: ODI(16) 目录(?)[+] 1 引言 1.1 编写目的 本手册面向的读者对象为具备数据集成业务知识及对ODI操作了解的开发人员,作为其完成基于ODI基础上K ...
- PHP之闭包详解
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它.声明一个匿名函数是这样: $func = function() { }; //带结束符 可以看到 ...