我正试图在我的Linux系统中升级Python版本。

[root@box1 ~]# python --version
Python 2.6.6
[root@box1 ~]#

我跑步:
yum install python27

在这之后,为了反映Python2.7版本,我运行:
scl enable python27 bash

在本期会议上
[root@box1 ~]# python --version
Python 2.7.8
[root@box1 ~]#

当我试图写厨师食谱时,我的食谱是这样的:
# install python27 package
yum_package 'python27' do
 action :install
end

# enable python27 bash
execute 'python27_bash' do
  command 'scl enable python27 bash'
end

我在节点中调用这个食谱,但它没有升级到当前会话的python2.7。

最佳答案

因此,当您运行scl enable python27 bash时,它实际上是从当前shell生成一个新的Bash进程。由于SCL是如何工作的,因此只能为新进程启用它们。使用poise-python食谱来解决这个问题,它的python_runtime资源有一个SCL提供程序来为您处理内部魔法。

关于python - 通过Chef食谱在Linux中安装python2.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44107764/

10-12 23:48