我有一个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
这样的大型第三方食谱感谢任何帮助
答案 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