21

RedHat のカスタム ソフトウェア コレクションを永続的に有効にする方法はありますか?

RHEL6 で python27 を提供するために scl をインストールしましたが、毎回カスタム scl を有効にする必要はありません。

4

2 に答える 2

25

さて、起動スクリプトに何かを追加して、有効化スクリプトをソースすることができます。

たとえば、あなたに追加します.bash_profile(頭文字dotとの間のスペースに注意してください/)

. /opt/rh/python27/enable
于 2014-02-19T07:45:26.360 に答える
5

このオプションは、ルートにとって危険に思えます。次のようなものがより安全で適切だと思います。

コマンド ライン オプションを使用する関数を作成できます。これは、ステロイドのエイリアスと考えてください。以下を .bashrc に追加します

python27() {
scl enable python27 “python $*”
}

次にテストします。

python27 –version
Python 2.7.5

これはスクリプト内のマジック ラインには役立ちませんが、スクリプトの呼び出しが容易になります。

[smccarty@keith ~]$ cat script.py
#!/usr/bin/env python27

import sys

print “Hello, World!”, sys.version

これを通常と呼び、注意してください。Python のデフォルトのインストールが使用されます。

[smccarty@keith ~]$ ./script.py
Hello, World! 2.6.6 (r266:84292, Sep 4 2013, 07:46:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

エイリアスを使用して呼び出し、Python 2.7 が使用されていることに注意してください。

[smccarty@keith ~]$ python27 script.py
Hello, World! 2.7.5 (default, May 23 2013, 06:08:09)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
于 2014-02-20T23:38:46.800 に答える