【问题标题】:Permanently enable RHEL scl永久启用 RHEL scl
【发布时间】:2014-02-11 10:17:53
【问题描述】:

有没有办法永久启用 RedHat 的自定义软件集合?

我已经安装了一个 scl 来在 RHEL6 中提供 python27 并且不想每次都启用自定义 scl。

【问题讨论】:

    标签: redhat rhel software-collections rhel-scl


    【解决方案1】:

    好吧,您可以在启动脚本中添加一些内容来获取启用脚本。

    例如添加到您的.bash_profile(注意初始dot/ 之间的空格)

    . /opt/rh/python27/enable
    

    【讨论】:

    【解决方案2】:

    这个选项对我来说听起来很危险。我认为以下内容会更安全、更合适:

    您可以创建一个采用命令行选项的函数。将此视为类固醇的别名。将以下内容添加到您的 .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)]
    

    【讨论】:

    • 如果将 script.py 重命名为包含空格的名称,例如“abc def.py”,它似乎会中断
    猜你喜欢
    • 2019-09-21
    • 2014-10-23
    • 1970-01-01
    • 2017-12-29
    • 2017-10-12
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多