Hier ist ein Schritt-für-Schritt, den ich auf meinem CentOS-Server auf nur gemacht habe (die Reihenfolge Sie sind nicht root annimmt):
libgmp INSTALL
Zuerst installieren und installieren Sie libgmp wie folgt in Ihrem Home-Verzeichnis:
./configure prefix=$HOME
make
make install prefix=$HOME
Dies wird ein ~ erstellen/lib, ein ~/include und ein ~/share-Verzeichnis, wenn es nicht bereits existiert.
Dann fügen Sie die folgende Zeile in Ihre .bashrc:
export LD_LIBRARY_PATH=$HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH
Sie ein, um die Änderungen zu erzwingen "~/.bashrc.".
PyCrypto BUILD & INSTALLIEREN
Wir müssen manuell mit dem Installationsprozess befassen. Erstens können wir downloaden PyCrypto wie folgt:
Dann müssen wir die Konfiguration "ein bisschen" betrügen:
cd pycrypto-26
./configure --includedir=$HOME/include
Bearbeiten Sie die Datei cd src/config.h ein d die Werte für die Definitionen ändern:
#define HAVE_DECL_MPZ_POWM 0 statt 1
#define HAVE_DECL_MPZ_POWM_SEC 1 statt 0
#define HAVE_LIBGMP 1 statt 0
Dann wird das bearbeiten setup.py Datei durch Suche nach dem Schlüsselwort "_fastmath" und stellen Sie sicher, dass die Extension() Erklärung wie folgt aussieht:
Extension("Crypto.PublicKey._fastmath",
include_dirs=['/home/<yourhome>/include','src/','/usr/include/'],
library_dirs=['/home/<yourhome>/lib'],
libraries=['gmp'],
sources=["src/_fastmath.c"]),
Schließlich baut PyCrypto mit:
python setup.py build
Sie sollten irgendwo in der Spur die folgende Zeile sehen:
...
building 'Crypto.PublicKey._fastmath' extension
...
Sie können dann einen "Python installieren setup.py" tun oder , wenn Sie wie ich bevorzugen Sie pip:
cd ..
pip install ./pycrypto-2.6
Dann sollten Sie bekommen keinen Fehler bei der Ausführung der folgenden Zeilen aus Python:
>>> from Crypto.PublicKey import _fastmath
>>> import Crypto.Random
>>> _fastmath.HAVE_DECL_MPZ_POWM_SEC
1