【发布时间】:2016-10-19 10:43:53
【问题描述】:
我有一个本地存储库,现在我想将它部署到一个 docker 容器。我想写一个shell脚本来处理环境的设置。
shell 脚本可能会按顺序执行以下操作:
1.安装virtualenv
pip install virtualenv
2.设置一个名为new-env的新虚拟环境
virtualenv new-env
3.进入环境
cd new-env
4.激活
source ./bin/activate
5.然后我们需要安装我用pip freeze > requirements.txt导出的requirements.txt的依赖项。注意我把这个文件放在根目录下。
所以:
pip install -r ../requirements.txt
是否可以将这些 python 脚本混合到一个 shell 脚本中,以便我可以只使用 sh 脚本进行设置?谢谢。
【问题讨论】:
-
这对您的需求来说可能有点矫枉过正,但您有没有想过使用
ansible?它是为服务器部署而设计的,可以做任何你想做的事情。 -
Ansible、Fabric 等比 shell 脚本更好的选择
标签: python bash shell docker virtualenv