与厨师一起激活 python 个虚拟环境

activate python virtual environment with chef

我有一个 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

这样的大型第三方食谱

感谢任何帮助

获取激活脚本确实会激活虚拟环境,但仅限于 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