web-dev-qa-db-ja.com

環境モジュールを使用したPythonバージョンの管理

複数のユーザーが複数のバージョンのPython、複数のバージョンのさまざまなpythonモジュール、および複数のバージョンのさまざまな他のプログラム(gccなど)を実行できるようにRHEL6サーバーを構成しようとしています。これを行う適切な方法は、environment-modulesとvirtualenvを使用することです。私はvirtualenvに精通していますが、environment-modulesの使用について混乱しています。

Python 2.7.3 with:

_# ./configure --prefix=/usr/local
# make && make altinstall
_

そして、私は簡単にPython 2.7.3 with:

_/usr/local/python-2.7
_

モジュールファイルを使用して、PATH環境変数の前に_/usr/local/python-2.7_を付けることができると思いましたが、_/usr/local/python-2.7_にはpythonバイナリはなく、_python-2.7_というバイナリのみです。 SOMECODE)__。

私は何かが足りないのですか?環境モジュールモジュールファイルを使用してPython 2.7を使用するにはどうすればよいですか?

3
Dylan Hettinger

/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

0
Dr I