在 Ubuntu 16.04 上使用 chef 安装 python 3.6.3

Installing python 3.6.3 using chef on Ubunbu 16.04

我正在尝试使用 chef cookbooks poise-python 在 Ubuntu 16.04 上安装 python 3.6.3 并且似乎在兜圈子。我使用文档尝试了各种不同的方法,但 none 似乎有效。

我试过在包含食谱后添加这些

python_runtime '3.6.3'

python_runtime '3' do
options version: '3.6'
end

我已经在属性中试过了。

node.default['poise-python']['poise_python_version'] = '3.6.3'
node.default['poise-python']['version'] = '3.6.3'

我已经尝试在虚拟环境中安装我想要的版本

python_virtualenv '/opt/myapp' do   
group "group"   
python '3.6.3'   
action :create 
end

关于如何最好地安装我需要的 python 版本有什么建议吗?

不幸的是,默认情况下 Ubuntu 16.04 没有 Python 3.6 包,他们只提供 2.7 and 3.5. You can set up the Deadsnakes PPA 然后做这样的事情:

python_runtime '3.6' do
  provider :system # This is already the default on Ubuntu but restating for clarity
  options package_name: 'python3.6'
end