与厨师一起激活 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
我有一个 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