使用环境模块pipe理Python版本

我试图configuration一个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 

我以为我可以简单地使用我的模块文件预先使用/usr/local/python-2.7来使用我的PATH环境variables,但是在/usr/local/python-2.7没有python二进制文件,只有一个名为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