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 ...
随机推荐
- setter设置器 gutter访问器
set方法书写规范: 1.必须以set开头,set后跟去掉下划线的实例变量并且首字母大写.ps: setAge:2.一定有参数3.不能有返回值4.一定是对象方法(-开头)5.形参一般是去掉下划线的实例 ...
- i = i++ 在java字节码层面的分析
有这么一段代码: package zl.test; public class PcodeTest { /** * @param args */ public static void main(Stri ...
- 【转】SQL Server查询字段说明
select c .name, isnull(ETP .value, '') as Des FROM syscolumns c inner join systypes t on c. xusertyp ...
- 让Linux修改IP、DNS等可以更简单
修改IP: 可以用 netconfig,可惜每次都得输入完整的IP.掩码.网关和DNS. 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /et ...
- 新浪云-PHP实现上传原图,缩略图
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < ...
- cocostudio中button
在编辑器中使用Button控件调用setBright(false)函数控件会不显示 开始以为是代码哪调用了setVisible(false)就在底层函数void Node::setVisible(bo ...
- Apache配置参数
Apache的配置文件 配置文件所在目录:/etc/httpd/conf/主配置文件:httpd.conf旧版本中的配置文件:资源配置文件:srm.conf访问许可权配置文件:access.conf ...
- Android GreenDao with Android Studio IDE
转:http://blog.surecase.eu/using-greendao-with-android-studio-ide/ In this tutorial we will show you ...
- Hibernate之总结
以前做.net,最近做java项目,负责服务端的开发,直接用的jdbc,线程安全问题.缓存同步问题以及连接池什么的,都是手动写,不但麻烦而且容易出错.项目结束,赶快抽时间学了下hibernate,每天 ...
- spring常量值注入
<context:property-placeholder location="classpath:resources/*.properties" /> @Value( ...