• 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,安装后Libsite-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版,可以到Libsite-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.0,对应环境变量VS80COMNTOOLS
    msvs2008版本号为9.0,对应环境变量VS90COMNTOOLS
    msvs2010版本号为10.0,对应环境变量VS100COMNTOOLS
    msvs2012版本号为11.0,对应环境变量VS110COMNTOOLS
    msvs2013版本号为12.0,对应环境变量VS120COMNTOOLS

     -= 2018.2补充 =-

    如果要折腾的话,可以参考[这里]

  • 相关阅读:
    关于WPF的2000件事 01--WPF是什么?
    生产力
    读书笔记-WPF资源、样式、模板
    泛型
    WebAPI Post方法接收的FromBody一直为null
    第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码
    .net dll反编译出现的问题,以及部分修复的方法
    以太坊中私有链的搭建
    java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
    还原数据库出错 解决3154
  • 原文地址:https://www.cnblogs.com/pcat/p/6014575.html
Copyright © 2020-2023  润新知