RedHat のカスタム ソフトウェア コレクションを永続的に有効にする方法はありますか?
RHEL6 で python27 を提供するために scl をインストールしましたが、毎回カスタム scl を有効にする必要はありません。
RedHat のカスタム ソフトウェア コレクションを永続的に有効にする方法はありますか?
RHEL6 で python27 を提供するために scl をインストールしましたが、毎回カスタム scl を有効にする必要はありません。
さて、起動スクリプトに何かを追加して、有効化スクリプトをソースすることができます。
たとえば、あなたに追加します.bash_profile
(頭文字dot
との間のスペースに注意してください/
)
. /opt/rh/python27/enable
このオプションは、ルートにとって危険に思えます。次のようなものがより安全で適切だと思います。
コマンド ライン オプションを使用する関数を作成できます。これは、ステロイドのエイリアスと考えてください。以下を .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)]