使用pip安装pycrypto失败的技术问题咨询
解决Python 2.7下pip安装pycrypto失败的问题
Hey,我看到你在Python 2.7环境下安装pycrypto时遇到了setup.py执行失败的问题,这在Windows环境下很常见,主要是因为缺少对应的C编译环境或者包安装方式的问题。先帮你把问题信息整理一下:
你的执行命令与报错
C:\Python27\Scripts>pip install pycrypto Collecting pycrypto Using cached https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz Installing collected packages: pycrypto Running setup.py install for pycrypto ... error
完整命令输出(截断部分):
c:\python27\python.exe -u -c "import setuptools , tokenize;__file__='c:\\users\\beheer~1\\appdata\\local\\temp\...
可行的解决办法
1. 安装对应版本的编译环境
pycrypto需要编译C扩展模块,Python 2.7对应的官方编译工具是Microsoft Visual C++ Compiler for Python 2.7,安装这个工具后,编译依赖就补全了:
- 安装完成后,重启你的命令提示符,再重新执行
pip install pycrypto即可完成安装。
2. 直接用预编译的wheel包(推荐,无需编译)
如果你不想折腾编译环境,直接用预编译的wheel包是最省心的:
- 先确保你的pip支持wheel格式:执行
pip install wheel - 下载对应你系统位数的pycrypto 2.6.1版本wheel包(比如32位系统选
pycrypto-2.6.1-cp27-none-win32.whl,64位选pycrypto-2.6.1-cp27-none-win_amd64.whl) - 切换到wheel包所在目录,执行
pip install 你的wheel文件名.whl就能完成安装。
3. 先升级pip到最新版本
旧版本的pip在处理某些包的安装时可能存在兼容性问题,先升级pip试试:
python -m pip install --upgrade pip
升级完成后再重新执行pip install pycrypto。
内容的提问来源于stack exchange,提问作者S. Backlayn
相关产品推荐
相关产品推荐

