我试图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