Ubuntu 16.04 LTS + buildbot: как решить проблему зависимостей?

Я имею Ubuntu 16.04.1 LTS и buildbot 0.8.12-3.

Я попробовал, запускают buildbot как это:

cd /var/lib/buildbot/masters/
sudo buildbot create-master test
cd test/
sudo cp master.cfg.sample master.cfg
sudo buildbot start

И, как произведено я добрался:

exceptions.AttributeError: Requirements are not satisfied for buildbot.buildslave:BuildSlave: (sqlalchemy-migrate 0.10.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('sqlalchemy-migrate==0.7.2'))

И только buildbot использует python-sqlalchemy и миграцию Python

$ aptitude why python-sqlalchemy
i   buildbot Depends python-sqlalchemy (< 1.1)

Так похож, никто даже не выполняет buildbot перед упаковкой.

Что лучший способ устранить эту проблему? Установка pip и использование его для установки правильной версии sqlalchemy или источников загрузки пакета зафиксируйте его и восстановите, возможно, другие опции?

3
задан 28 August 2016 в 22:54

1 ответ

Я рекомендовал бы использовать pip с пакетом, который обеспечивает виртуальные среды такой как virtualenv.

  1. Установка virtualenv если Вы не имеете:

    sudo apt install virtualenv
    
  2. Создайте каталог для своего проекта и cd к нему.

  3. Создайте названную виртуальную среду venv и затем активируйте его:

    virtualenv venv
    source venv/bin/activate
    
  4. Установка buildbot использование pip (это вытянет в необходимых зависимостях как sqlalchemy):

    pip install buildbot
    
  5. Попробуйте учебное руководство Buildbot по http://docs.buildbot.net/current/tutorial/firstrun.html, чтобы удостовериться, что Buildbot работает как ожидалось.

  6. После того, как Вы сделаны с помощью виртуальной среды, деактивируете ее:

    deactivate
    
4
ответ дан 1 December 2019 в 15:54

Другие вопросы по тегам:

Похожие вопросы: