Я нашел решение, которое устанавливает M2Crypto на Beanstalk, но оно немного взломанно, и вы несете ответственность за то, чтобы он был хорош для производственной среды. Я отбросил M2Crypto из своего проекта, потому что эта проблема смешна, попробуйте pycrypto, если сможете.
Based on (я только добавил python setup.py test
):
#!/bin/bash
python -c "import M2Crypto" 2> /dev/null
if [ "$?" == 1 ]
then
cd /tmp/
pip install -d . --use-mirrors M2Crypto==0.21.1
tar xvfz M2Crypto-0.21.1.tar.gz
cd M2Crypto-0.21.1
./fedora_setup.sh build
./fedora_setup.sh install
python setup.py test
fi`
В файле среды конфигурации
commands:
m2crypto:
command: scripts/m2crypto.sh
ignoreErrors: True
test: echo '! python -c "import M2Crypto"' | bash
ignoreErrors
не является хорошей идеей, но я просто использовал его, чтобы проверить, если пакет действительно получает установлен и похоже на это.
Опять же, это может показаться, что пакет установлен, но я не уверен, потому что удаление ignoreErrors
вызывает сбой. Поэтому я не буду отмечать это как принятый ответ, но это было слишком много, чтобы быть комментарием.
Возможно, этот вопрос поможет вам http://stackoverflow.com/questions/7772965/m2crypto-doesnt-install-in-venv-or-swig-doesnt-define-x86-64-which-breaks – HavelTheGreat
@Elizion Thanks , Я не уверен, как получить './fedora_setup.sh build' и' ./fedora_setup.sh install' работу над экземпляром Beanstalk. Если бы я мог знать, где абсолютный путь виртуального, возможно, я мог бы попробовать это. – amertkara