2012-03-27 8 views
6

내 웹 응용 프로그램에서 pkey를 생성 할 수 있도록 M2Crypto를 설치하려고합니다. 필자의 호스팅 요구 사항은 pip를 사용하여 종속성을 설치해야한다고 명시하고 있습니다. 시스템 레벨에서 m2crypto를 설치하는 것은 나를위한 선택 사항이 아닙니다. 나는 민트 12를 개발 중이며 heroku에 배치 할 것입니다.파이썬 m2Crypto를 virtualenv와 함께 사용하려면 어떻게해야합니까?

오류 : 'swig'명령이 종료 상태 1에 실패했습니다.이 문제는 아니지만 Google은 도움이되지 않았습니다. 생각 하시겠습니까?

덤프

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 

답변

12

귀하의 문제는 virtualenv와 관련이 없습니다. 당신은 swig를 설치하지 않았습니다.

배포판의 패키지 관리자를 사용하여 swig를 설치하고 virtualenv에서 M2Crypto를 다시 설치하십시오.

0

오류 메시지가 꿀꺽 꿀꺽 찾을 수 없음을 말하고있는 것 같습니다. 당신의 virtualenv와 당신의 길에 swig가 있습니까?

M2Crypto를 작동 시키려면 OpenSSL 설치에 액세스해야합니다. 시스템 설치에 연결할 수 없다면 로컬 가상 서버에 설치하고 link/library/include 문을 사용하여이를 사용해야합니다.

+0

당신이 "가 무슨 뜻 이죠 당신의 virtualenv에서 당신의 경로에 swig? " 나는 그 대답이 아니오라고 생각한다. – bdd

-1

미안하지만 분명하지 않았습니다. 나는 그 문제가 당신의 길에 없다고 생각합니다. 오류 메시지는 말한다 :

한모금을 실행하지 못할 : 명령 프롬프트에서 '꿀꺽 꿀꺽'를 실행하면 어떻게됩니까 해당 파일이나 디렉토리

를?

2

다음과 같이 OSX 내 Mac에서 내 VIRTUALENV에서 pip install M2Crypto에 내 솔루션이었다

A : 종료 VIRTUALENV

B : 다운로드 꿀꺽 꿀꺽 아래의 링크를 사용하여 텍스트를 설치 한 다음 설치 지침을 문서화하십시오.

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

C : 꿀꺽 꿀꺽 실행을 필요로했기 때문에뿐만 아니라 PCRE 개발자 버전을 설치합니다. 아래 링크와 INSTALL 텍스트 문서의 설치 지침을 따르십시오.

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

D : 활성화, 내가 처음에로 M2Crypto를 설치하려고했던 내 virtualenv에 다시 virtualenv를 이동하고 실행

pip install M2Crypto 
관련 문제