Я пытаюсь настроить сервер 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, предназначенный для решения именно того, что вы ищете.