Назад | Перейти на главную страницу

Динамическое переключение путей к библиотекам в python virtualenv

Как многие, очевидно, знают, есть две версии Python, которые можно установить на RHEL 6.7. Yum нужно 2.6, а другим программам например Graphite нужно 2.7

Покопавшись в нем, я вижу, что даже когда у меня есть оболочка, созданная или запущенная с scl enable python27 bash

Мне приходится вводить такие команды, как:

LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64 /opt/rh/python27/root/usr/bin/uwsgi

I.E. запустите правильную версию uwsgi с правильной версией на python.

Есть ли способ, которым я могу присвоить им псевдонимы, создать специальную оболочку или что-то еще, чтобы не вызывать конфликтов между двумя версиями при запуске yum? Как, например, их можно активировать в virtualenv и отключить yum, разве это не затруднит установку?

Я знаю, как установить их по умолчанию, но меня раздражает необходимость сбрасывать и сбрасывать их каждый раз, когда вам нужно установить пакет или перезапустить систему или службу.

не уверен, что это то, что вам нужно, но один из способов установить несколько версий программного обеспечения - это модули среды (http://modules.sourceforge.net), хотя это чаще всего используется пользователями для управления своим программным обеспечением и реже администраторами.

если вам нужно что-то конкретное для python, тогда (python) virtualenv также будет работать, но модули среды немного более универсальны