用厨师激活python虚拟环境

时间:2015-07-17 17:59:57

标签: python ruby chef virtualenv

我有一个python虚拟环境设置,我想使用大厨配方来激活虚拟环境。

我正在尝试运行脚本资源

script "Start Virtual Enviroment" do
  interpreter "bash"
  code <<-EOH
  source /path/to/virtual_environment/bin/activate
  EOH
end

当我运行食谱时,厨师不会抛出任何错误,但虚拟环境无法启动

我期待命令提示符改变..

 (virtual_environment)[root@po-12-3 to]#

当我在没有厨师配方的情况下运行命令时,它可以正常工作

source /path/to/virtual_environment/bin/activate

我想避免使用像python_pip

这样的大型第三方食谱

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

获取激活脚本会激活虚拟环境,但仅限于该shell的持续时间。也就是说,虚拟环境在脚本的第4行激活,在第5行停用。

如果您想使用虚拟环境,请尝试以下操作:

script "Start Virtual Enviroment" do
  interpreter "bash"
  code <<-EOH
  source /path/to/virtual_environment/bin/activate
  python /path/to/my/python/program.py
  EOH
end