Oto krok po kroku ja właśnie składa się na moim serwerze CentOS (sekwencja zakłada, że nie jesteś root):
LIBGMP INSTALL
po pierwsze, konfiguracja i instalacja libgmp gdzieś w katalogu domowym, co następuje:
./configure prefix=$HOME
make
make install prefix=$HOME
To stworzy ~/lib, a ~/include i a// katalog, jeśli jeszcze nie istnieje.
Następnie należy dodać następujący wiersz do .bashrc:
export LD_LIBRARY_PATH=$HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH
zrobic aby wymusić zmiany "~/.bashrc.".
PYCRYPTO BUILD & INSTALL
Musimy radzić sobie z procesem zainstalować ręcznie. Po pierwsze, możemy pobrać pycrypto następująco:
Następnie musimy oszukiwać konfigurację "trochę":
cd pycrypto-26
./configure --includedir=$HOME/include
Edytuj plik cd src/config.h d zmiany wartości definicji :
#define HAVE_DECL_MPZ_POWM 0 zamiast 1
#define HAVE_DECL_MPZ_POWM_SEC 1 zamiast 0
#define HAVE_LIBGMP 1 zamiast 0
następnie zmodyfikować plik setup.py, wyszukując słowo kluczowe "_fastmath" i upewnij się, że deklaracja rozszerzenia() wygląda następująco:
Extension("Crypto.PublicKey._fastmath",
include_dirs=['/home/<yourhome>/include','src/','/usr/include/'],
library_dirs=['/home/<yourhome>/lib'],
libraries=['gmp'],
sources=["src/_fastmath.c"]),
Wreszcie, budować pycrypto z:
python setup.py build
powinien pojawić się gdzieś w ślad następujący wiersz:
...
building 'Crypto.PublicKey._fastmath' extension
...
Następnie można zrobić "python setup.py install" lub , jeśli lubisz mnie, wolisz pip:
cd ..
pip install ./pycrypto-2.6
Następnie powinieneś dostać brak błędu podczas wykonywania następujących linii z python:
>>> from Crypto.PublicKey import _fastmath
>>> import Crypto.Random
>>> _fastmath.HAVE_DECL_MPZ_POWM_SEC
1