Я нашел решение, позволяющее установить M2Crypto на Beanstalk, но это немного хак, и вы несете ответственность за то, чтобы убедиться, что оно подходит для производственной среды. Я исключил M2Crypto из своего проекта, потому что эта проблема нелепа, попробуйте pycrypto, если можете.
На основе (я добавил только 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
приводит к сбою. Поэтому я не буду отмечать это как принятый ответ, но это было слишком, чтобы быть комментарием.
person
amertkara
schedule
13.02.2015
./fedora_setup.sh build
и./fedora_setup.sh install
работать с экземпляром Beanstalk. Если бы я мог знать, где абсолютный путь к virtualenv, возможно, я мог бы попробовать это. - person amertkara   schedule 12.02.2015