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

Управление версиями Python с помощью модулей среды

Я пытаюсь настроить сервер RHEL6, чтобы несколько пользователей могли запускать несколько версий Python, несколько версий различных модулей Python и несколько версий различных других программ (например, gcc). Я считаю, что правильный способ сделать это - использовать модули среды и virtualenv. Я знаком с virtualenv, но не понимаю, как использовать модули среды.

Я установил Python 2.7.3 с помощью:

# ./configure --prefix=/usr/local
# make && make altinstall

и я могу легко запустить Python 2.7.3 с помощью:

/usr/local/python-2.7

Я думал, что могу просто использовать свой файл модуля для предварительной подготовки моего PATH переменная среды с /usr/local/python-2.7 но нет python двоичный в /usr/local/python-2.7, только двоичный файл с именем python-2.7.

Я что-то упускаю? Как мне использовать файл модуля модуля среды для использования Python 2.7?

Если вы запустите его с помощью /usr/local/python-2.7 затем каталог для включения в ваш PATH было бы /usr/local что нежелательно.

Вы должны сделать что-то вроде этого:

rm /usr/local/python-2.7
mkdir -p /usr/local/python-2.7
./configure --prefix=/usr/local/python-2.7
make && make altinstall

Тогда вы сможете:

PATH=/usr/local/python-2.7:$PATH

или environment-modules эквивалент. Затем его можно запустить без указания каталога:

python-2.7

Затем, чтобы запустить его напрямую, вы должны сделать следующее:

/usr/local/python-2.7/python-2.7

Вам следует взглянуть на VirtualEnv, это инструмент Python, предназначенный для решения именно того, что вы ищете.

Python - VirtualEnv