2017-05-22 27 views
0

我正在尝试升级Linux Box中的Python版本。通过厨师食谱在Linux中安装python2.7

[[email protected] ~]# python --version 
Python 2.6.6 
[[email protected] ~]# 

我跑:

yum install python27 

,并在此之后,以反映蟒蛇2.7版本,我运行:

scl enable python27 bash 

当前会话它给

[[email protected] ~]# python --version 
Python 2.7.8 
[[email protected] ~]# 

当我正在写作时厨师的菜谱,我的食谱是这样的:

# 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当前会话。

+0

检查厨师客户端的输出 – AlexD

+0

我已将菜谱添加到运行列表中并称为“厨师客户端”。 但没有运气。 – joy

回答

0

所以当你运行scl enable python27 bash它实际上是从你当前的shell中产生一个新的Bash进程。由于SCL的工作原理,您只能启用它们以实现新的过程。使用poise-python食谱来解决这个问题,它的python_runtime资源有一个SCL提供者,它为你处理内部魔法。