使用环境模块管理 Python 版本

使用环境模块管理 Python 版本

我正在尝试配置 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 工具,可以解决您正在寻找的问题。

Python 虚拟环境

相关内容