我无法在Ubuntu 10.04 LTS上安装最新的Python Crypto模块。我用sudo apt-get remove python-crypto
删除了旧的2.0.1加密版本,然后继续安装2.6版本。
我下载了最新的Crypto zip并使用sudo python setup.py install
运行了安装程序,但我得到了:
running install
running build
running build_py
running build_ext
running build_configure
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Cipher._AESNI' extension
gcc -std=gnu99 -fno-strict-aliasing -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -O2 -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -DHAVE_CONFIG_H -fPIC -Isrc/ -I/usr/include/python2.6 -c src/AESNI.c -o build/temp.linux-i686-2.6/src/AESNI.o -maes
In file included from /usr/lib/gcc/i486-linux-gnu/4.4.3/include/wmmintrin.h:31,
from src/AESNI.c:26:
/usr/lib/gcc/i486-linux-gnu/4.4.3/include/emmintrin.h: In function \u2018aes128_keyexpand\u2019:
/usr/lib/gcc/i486-linux-gnu/4.4.3/include/emmintrin.h:1380: error: the last argument must be an 8-bit immediate
error: command 'gcc' failed with exit status 1
我安装了python-dev
,但没有效果。
apt-get install python-crypto
只需安装Crypto 2.0.1。
我的Python版本是2.6.5。
答案 0 :(得分:0)
如果你有。
deb-src http://archive.ubuntu.com/ubuntu quantal main
在你的/etc/apt/sources.list中你不需要下载zip文件你可以使用apt-get source下载源代码;
apt-get install debhelper
apt-get source python-crypto
apt-get build-dep python-crypto
tar xvf python-crypto*debian*tar.gz
cd python-crypto*
debian/rules binary
如果在运行之前需要,可以修改debian / rules文件以添加自定义标志
debian/rules binary
构建完成后,您可以使用
安装软件包dpkg -i *.deb
你的发行版也可能不符合安装python-crypto最新版本的要求。