2016-02-15 5 views
1

У меня есть следующая ситуация, у меня есть веб-сервер с Plesk, установленной в нем, чтобы обновить Plesk ням требуется, поскольку сервер более CentOS. Теперь на сервере я установил решение для изменения размера изображения по требованию (Thumbor), которое зависит от версии пакета pycurl, большей или равной 7.19.0 и не более 7.20.0, если я устанавливаю пакет, требуемый Thumbor, затем yum брокеры, а при экзекуции выдает ошибку, говоря, что требуемая версия pycurl не установлена, и то же самое происходит с Thumbor. Таким образом, ситуация, когда один из двух (Thumbor или yum) должен умереть :). Мой вопрос: как я могу установить две версии pycurl на моем сервере, чтобы запускать оба, Thumbor и yum? Или, есть ли способ иметь как живущих на одном сервере?pycurl версия конфликта между установленными пакетами

ответ

2

Создайте виртуальную среду. Установите версию pycurl веб-сервера в виртуальной среде. Запустите веб-сервер в виртуальной среде.

Когда вам нужно запустить yum, сделайте это за пределами этой виртуальной среды, поэтому версия pycurl веб-сервера не применяется.

В зависимости от того, какая версия Python вы используете для веб-сервера, один из них должен, чтобы вы начали:

https://docs.python.org/3/library/venv.html

http://virtualenvwrapper.readthedocs.org/en/latest/

+0

Спасибо. Я запустил виртуальную среду, но как только я активирую ее, как я могу убедиться, что она всегда будет работать. Вначале у меня был thumbor, работающий с помощью supervisord, но теперь с virtualenv, как я могу использовать virtualenv без его ввода или активации, и как я могу заставить службу, запущенную в виртуальной среде, работать, даже если я закрываю консоль ?. – asolenzal

+1

Отвечает ли это на ваш вопрос? http://stackoverflow.com/questions/15202760/how-to-use-virtualenvwrapper-in-supervisor – kkurian

+0

Да, действительно, спасибо. – asolenzal