2016-06-17 9 views
2

私はローカルのリポジトリを持っていますので、これをドッキング・コンテナに配置したいと考えています。私は、環境の設定を扱うシェルスクリプトを書いています。ために、このような代を行うことができますいくつかのpythonスクリプトをシェルスクリプトに混ぜるには?

シェルスクリプト:

1.Install virtualenvの

pip install virtualenv 

2.Setupは、新しい仮想環境が3.Enter new-env

virtualenv new-env 

と呼ばれます環境

cd new-env 

4.activate

source ./bin/activate 

私たちは、私がpip freeze > requirements.txtでエクスポートrequirements.txtとの依存関係をインストールする必要があります5.Then。このファイルをルートディレクトリに置くことに注意してください。

ので:

pip install -r ../requirements.txt 

は、私はちょうどshスクリプトを使用して設定できるように、1つのシェル・スクリプトにこれらのPythonスクリプトを混在させることが可能ですか?ありがとう。

+0

これはあなたのニーズに少しでも過剰になるかもしれませんが、あなたは今までに 'ansible'を使用することを考えましたか?これはサーバーの配備のために作られており、あなたの質問にしたいことすべてを行うことができます。 – stellasia

+2

不可能な、ファブリックなどは、シェルスクリプトよりもこのようなものの方が良いオプションです – Ken

答えて

1

Ansibleがこれに適しています。システムの複雑さが増すにつれて簡単に開始でき、拡張できます。これはtutorialを参照してください。 ansibleとvirtualenvのなどピップをインストールするには、単にymlファイルは、のようなものになります:

- name: download pip 
    get_url: url=https://bootstrap.pypa.io/get-pip.py dest=/tmp 

- name: install pip 
    command: "python /tmp/get-pip.py" 

- name: Install virtualenv 
    pip: name=virtualenv 

- name: Create virtualenv path 
    file: path={{ virtualenv_path }} state=directory 

- name: Install pip packages under virtualenv 
    pip: requirements=/home/user/pip_list.txt virtualenv={{ virtualenv_path }} 
    tags: packages 

をちょうど始めるためにgithubのから、簡単なレポのクローンを作成virtualenv_path &あなたのホストのような変数などを定義するためにいくつかの定型設定もあります。

ドキュメントはかなり役に立ちます。あなたの次のステップのためにグーグルを続けると、あなたはまともな答えをここで見つけるでしょう。

+0

ありがとう!今チェックアウトするのを待つことができませんでした! –

関連する問題