2012-03-27 11 views
6

Web uygulamasında pkey oluşturabilmem için M2Crypto yüklemeye çalışıyorum. Hosting gereksinimlerim, bağımlılıkları kurmak için pip kullanmam gerektiğini belirtti. Sistem düzeyinde m2crypto kurulumu benim için bir seçenek değil. Ben geliştirmede Mint 12 kullanıyorum ve heroku için konuşacağım.Python m2Crypto, virtualenv ile çalışmak için nasıl kullanılır?

hata: 'swig' komutu, 1 numaralı hata durumuyla başarısız oldu, ancak google yardımcı olmadı. Düşünceler?

Dökümü

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 

cevap

12

Sorununuzun virtualenv ile ilgisi yoktur. Sadece takılı değilsin.

Dağıtım paketinizin yöneticisini kullanarak swig yükleyin ve sanalenv'de M2Crypto'yu yeniden yüklemeyi deneyin.

0

hata mesajı yudum bulunamayan söylediğini gibi görünüyor. Sanallaştırıcınızdaki swig mi, senin yolunda mı?

Ayrıca, M2Crypto'nun çalışması için OpenSSL yüklemesine erişmeniz gerekecek. Sistemin yüklemesine karşı bağlantı kuramazsanız, onu yerel sanalenvinizin içine kurmanız ve kullanmanız için bağlantı/kitaplık/içerme ifadelerinizi göstermeniz gerekir.

+0

siz "demek istiyorsunuz ne virtualenv'inde ve senin yolunda mı? " Sanırım cevap hayır. – bdd

-1

Üzgünüm, daha açık değildi. Sanırım sorun şu ki yolunuzda değil. Hata mesajı diyor ki:

yudum yürütemeyebilirsiniz: komut isteminden 'yudum' çalıştırırsanız ne olur Böyle bir dosya veya dizin

?

2

şöyle OSX ile benim Mac benim virtualenv pip install M2Crypto Benim çözüm oldu:

A: Çık Virtualenv

B: İndir Swig aşağıdaki bağlantıyı kullanarak ve metni KUR aşağıdaki yükleme hakkında belge talimatları.

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

C: Swig çalıştırmak için gerekli çünkü yanı PCRE geliştirici sürümünü yükleyin. Yüklemek için aşağıdaki bağlantıyı ve INSTALL metin belgesini izleyin.

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

D: etkinleştirmek, ben ilk etapta içine M2Crypto yüklemeye çalışıyordu benim virtualenv geri virtualenv gidin ve çalıştırın:

pip install M2Crypto