2012-03-27 18 views
6

Sto cercando di installare M2Crypto in modo da poter generare pkey nella mia app web. I miei requisiti di hosting impongono che io debba utilizzare pip per installare qualsiasi dipendenza. Installare m2crypto a livello di sistema non è un'opzione per me. Sto usando Mint 12 in fase di sviluppo e si sta schierando su heroku.Come ottenere Python m2Crypto per funzionare con virtualenv?

errore: comando 'swig' non riuscito con stato di uscita 1 sembra il problema, ma Google non è stato di aiuto. Pensieri?

Dump

Downloading/unpacking m2crypto 
    Downloading M2Crypto-0.21.1.tar.gz (413Kb): 413Kb downloaded 
    Running setup.py egg_info for package m2crypto 

Installing collected packages: m2crypto 
    Running setup.py install for m2crypto 
    building 'M2Crypto.__m2crypto' extension 
    swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c 
    swig -python -I/usr/include/python2.7 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i 
    unable to execute swig: No such file or directory 
    error: command 'swig' failed with exit status 1 
    Complete output from command /home/bob/.virtualenvs/my_app/bin/python -c "import setuptools;__file__='/home/bob/.virtualenvs/my_app/build/m2crypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-O1V45n-record/install-record.txt --install-headers /home/bob/.virtualenvs/my_app/include/site/python2.7: 
    running install 
running build 
(....clip...) 
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c 
swig -python -I/usr/include/python2.7 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i 
unable to execute swig: No such file or directory 
error: command 'swig' failed with exit status 1 

---------------------------------------- 
Command /home/bob/.virtualenvs/my_app/bin/python -c "import setuptools;__file__='/home/bob/.virtualenvs/my_app/build/m2crypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-O1V45n-record/install-record.txt --install-headers /home/bob/.virtualenvs/my_app/include/site/python2.7 failed with error code 1 in /home/bob/.virtualenvs/my_app/build/m2crypto 

risposta

12

Il tuo problema non ha nulla a che fare con virtualenv. Semplicemente non hai installato il sorso.

Installa swig utilizzando il gestore di pacchetti della tua distribuzione e prova a reinstallare M2Crypto nel virtualenv.

0

Sembra che il messaggio di errore sta dicendo sorso non può essere trovato. Ti piace il tuo virtualenv e il tuo percorso?

Inoltre, per far funzionare M2Crypto, è necessario accedere all'installazione di OpenSSL. Se non è possibile collegarsi all'installazione del sistema, è necessario installarlo all'interno del proprio virtualenv locale e puntare il link/libreria/includi le istruzioni per utilizzarlo.

+0

Che cosa si intende per " è un brindisi nella tua virtualità e nel tuo percorso? " Suppongo che la risposta sia no. – bdd

-1

Spiacente, non è stato più chiaro. Penso che il problema sia che swig non è nel tuo percorso. Il messaggio di errore dice:

in grado di eseguire sorso: No such file or directory

Che cosa succede se si esegue 'sorso' dal prompt dei comandi?

2

La mia soluzione a pip install M2Crypto nel mio virtualenv sul mio Mac con OSX è stato il seguente:

A: Uscire dal virtualenv

B: Scarica Swig utilizzando il link qui sotto e seguendo il testo INSTALL istruzioni del documento sull'installazione.

http://sourceforge.net/projects/swig/?source=dlp

C: installare la versione sviluppatore PCRE pure perché Swig bisogno per funzionare. Seguire il link sottostante e le istruzioni del documento di testo INSTALL per installarlo.

http://sourceforge.net/projects/pcre/?source=dlp

D: tornare nella mia virtualenv che stavo cercando di installare M2Crypto in in primo luogo, attivare il virtualenv, ed eseguire:

pip install M2Crypto 
Problemi correlati