我正在尝试配置 RHEL6 服务器以允许多个用户运行多个版本的 Python、多个版本的各种 Python 模块以及多个版本的各种其他程序(例如 gcc)。我认为执行此操作的适当方法是使用环境模块和虚拟环境。我熟悉虚拟环境,但对使用环境模块感到困惑。
我使用以下命令安装了 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
。
我是不是漏掉了什么?如何使用 environment-modules 模块文件来使用 Python 2.7?
答案1
如果您使用它来运行它/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
答案2
您应该看看 VirtualEnv,它是一个 Python 工具,可以解决您正在寻找的问题。