【问题标题】:activate python virtual environment with chef用厨师激活python虚拟环境
【发布时间】:2015-07-18 02:07:24
【问题描述】:

我有一个 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 这样的大型第三方食谱

感谢任何帮助

【问题讨论】:

    标签: python ruby chef-infra virtualenv


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多