`
lili.xiang
  • 浏览: 15871 次
文章分类
社区版块
存档分类
最新评论

在windows下系统中安装pycrypto常见问题解决

阅读更多

最近在上coursera上的一门公开课:stanford的cryptography,这么课质量很高。课后作业需要使用到pycrypto的库。安装中遇到一些问题,这里简单记录下来。

 

  1. 首先安装python,pycrypto是基于python的一个库。
  2. 第一种:搜索关键字pycrypto,找到pycrypto的官方主页。在官网上只有源代码下载,下载完成后,需要编译才能安装。这样可能会遇到很多问题。我是通过3安装的。
  3. 第二种:在http://www.voidspace.org.uk/python/modules.shtml#pycrypto直接下载编译好的源文件。有心人已经帮我们在不同版本的windows和python版本下编译好了。运行,安装,成功。可行性远大于2。

到这一步,应该已经安装完成了。但是如果硬要通过2来安装,可能会遇到几个问题。在2中,首先运行cmd,在源程序目录下运行

python setup.py install

 。此时我遇到一个错误:error: Unable to find vcvarsall.bat。这是因为我电脑里面没有安装VC的编译器(比如安装Visual 2005,2008,2010等)。其实,即使安装了其中一个版本的Visual的版本也不一定行,因为pycrypto会指定一个版本的VC编译器(2005和2010貌似不是一个版本。)。网上搜到的解决方式通过安装mingw的方法来解决。我也试了。然后在源程序目录下运行

 

python setup.py install build --compiler=mingw32

 此时我又遇到一个问题:是一个关于cmod错误的问题。我google下,好到解决的办法。但是最终没去管,因为太麻烦了。

 

除了麻烦之外,通过mingw解决的方法貌似还有些不妥。

You have to compile PyCrypto with the same compiler that the version of Python was compiled with.。可以参考(http://stackoverflow.com/questions/11405549/how-do-i-install-pycrypto-on-windows)

里面那个人的说法,就是在python.org的官网下的windows版的python安装包,2.6和2.7是用VC2008编译的。所以你安装的python库最好也用对应版本的vc编译。如果你用2010或者gcc去编译2.6和2.7的python库,可能会有问题。

 

最终没有继续深究。

 

分享到:
评论
1 楼 主演IsLands 2016-05-08  
我应该早看到这篇博客的。。。

相关推荐

    linux centos 7 pyCrypto模块安装指指导文档.pdf

    在Linux CentOS 7操作系统中,pyCrypto是一个非常重要的Python库,它提供了各种加密算法,如AES、RSA等,常用于数据的安全传输和存储。在开发Python应用时,特别是在涉及到加密解密操作时,pyCrypto是不可或缺的工具...

    python3.4-pycrypto2.6.1-windows32-windows64

    在安装过程中,可能遇到的问题包括但不限于依赖库缺失、版本不兼容等。例如,Python3.4可能需要特定版本的VC++构建工具来编译某些C扩展模块。此外,由于PyCrypto包含C语言编写的部分,对于没有预装C编译器的Windows...

    vcForPython27解决安装pycrypto报错vcvarsall.bat找不到问题

    然而,在安装`pycrypto`时,可能会遇到一些依赖问题,尤其是在Windows系统上。标题和描述中提到的问题正是这种典型情况:在尝试安装`pycrypto`时,系统提示找不到`vcvarsall.bat`,这是一个与Visual C++编译环境相关...

    pycrypto-2.6.1安裝包整合

    `PyCrypto-2.6.1安裝包整合`解决了Python2.7用户在安装`PyCrypto`时可能遇到的复杂问题,提供了不同平台和环境下的安装选项。通过这个整合包,用户无需担心编译或依赖问题,能够快速、简便地在系统中引入这个强大的...

    pycrypto-2.6.1-cp38-cp38-win32.whl for Python3.8+Windows7

    《PyCrypto 2.6.1在Python3.8与Windows环境下的安装指南》 PyCrypto是一个著名的Python库,主要用于加密和解密等密码学相关的操作。它包含了各种加密算法,如AES、DES、RSA等,是Python开发安全应用的重要工具。...

    pycrypto源码包

    pycrypto在PyCharm中跟其他的模块不一样,pip install pycrypto安装的是1.4.1版本,然后虽然模块能够install成功,但实际上代码还是无法关联起来,运行会报异常。 百度解决方案:下载pycrypto源码安装 不过安装...

    PyCrypto-Wheels.zip

    在Python生态系统中,"Wheels"是一种二进制包格式,它允许开发者无需编译源代码就能快速安装Python包,显著提高了安装效率,尤其是对于那些需要C扩展的库如PyCrypto而言。 描述中提到的“包括32位和64位”,意味着...

    pycrypto-2.6.a.tar.gz

    如果没有出现错误,那么恭喜,PyCrypto已经成功安装在你的系统中了。 PyCrypto的核心模块包括: - **Crypto.Cipher**:提供对各种对称加密算法的支持,如AES、DES、Blowfish等。 - **Crypto.PublicKey**:包含了...

    Python的pycrypto模块安装包

    在Python环境中安装PyCrypto通常使用pip工具,命令如下: ``` pip install pycrypto ``` 对于Paramiko,安装方法同样使用pip: ``` pip install paramiko ``` 这两个库在Python的系统安全和自动化运维领域中有着...

    pycrypto python3.6 whl

    《Python的PyCrypto库在Python 3.6环境下的安装与使用详解》 PyCrypto是Python编程语言中广泛使用的加密库,它提供了大量的密码学算法和协议,包括对称加密、非对称加密、哈希函数、消息认证码(MAC)等。在Python ...

    pycrypto编译好的安装包

    执行安装程序后,PyCrypto的相关模块将被添加到Python的site-packages目录下,使得用户可以在Python环境中直接导入并使用。 4. **使用示例** - 对称加密:使用AES加密数据 ```python from Crypto.Cipher import ...

    PyCrypto的Win32/64安装包

    在安装PyCrypto之前,你需要确保已经安装了Python解释器,因为PyCrypto是作为Python的一个第三方库存在的。如果你的系统中还没有Python,你可以从Python官网下载并安装最新版本的Python,同时可以选择勾选“将Python...

    pycrypto-2.6.1-cp35-none-win_amd64.zip

    PyCrypto库在Windows上的安装有时会遇到兼容性问题,特别是在不同Python版本和操作系统架构之间,因此使用正确版本的whl文件是解决这些问题的关键。 PyCrypto的核心功能包括: 1. **对称加密**:如AES(Advanced ...

    pycrypto-2.6.1-cp37-cp37m-win_amd64.zip

    4. **注意事项**:在安装过程中,一定要确保使用的是与whl文件匹配的Python版本,即3.7,并且是64位环境。如果使用了不兼容的环境,可能会导致安装失败。 **PyCrypto的关键知识点** 1. **AES加密**:AES(Advanced...

    pycrypto PyMySQL 下载安装

    在安装`pycrypto`时,通常有两种方法:通过Python的包管理器pip或直接从源代码编译。由于描述中提到的是从模块目录下运行`setup.py install`,这里我们按照这个方法进行: 1. 首先,你需要下载`pycrypto`的源代码包...

    pycrypto-2.6.1 32位/64位

    在这个例子中,我们有一个名为"python3-pycrypto-windows-installer"的文件,这可能是一个专门为Python3.4设计的Windows平台安装包。下载并运行这个安装程序,将PyCrypto库添加到你的Python环境中。 3. 解决导入...

    pycrypto-2.6.1-cp39-cp39-win_amd64.zip

    《PyCrypto库详解及其在Windows x64环境下的安装指南》 PyCrypto是Python中一个广泛使用的加密库,它提供了大量的密码学算法和协议,包括对称加密、非对称加密、哈希函数、消息认证码(MAC)等。本文将深入探讨...

    pycrypto-2.3.win32-py2.7

    在给定的压缩包中,"pycrypto-2.3.win32-py2.7.msi"是一个安装文件,用于在Windows系统上安装PyCrypto的2.3版本。用户可以通过运行这个MSI文件来安装库,从而在Python 2.7环境中使用PyCrypto提供的加密功能。 在...

    pycrypto-2.6.win32-py2.7 windows版

    在Windows环境中,PyCrypto 2.6的预编译版本(pycrypto-2.6.win32-py2.7.exe)使得Python 2.7用户无需安装额外的编译工具就能直接使用该库,简化了开发流程。 总的来说,PyCrypto是一个强大的加密库,为Python...

    pycrypto-2.3.win32-py2.7.zip

    在标题"pycrypto-2.3.win32-py2.7.zip"中,我们可以看到这是PyCrypto的2.3版本,专为Windows 32位系统和Python 2.7设计的安装包。描述中的内容重复了标题,意味着我们关注的是这个特定的平台和Python版本的PyCrypto...

Global site tag (gtag.js) - Google Analytics