Redhat

使用環境模組管理 Python 版本

  • November 14, 2013

我正在嘗試配置一個 RHEL6 伺服器以允許多個使用者執行多個版本的 Python、多個版本的各種 Python 模組以及多個版本的各種其他程序(例如 gcc)。我相信適當的方法是使用 environment-modules 和 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

引用自:https://serverfault.com/questions/555006