2015-11-21 20 views
10

Makefileでvirtualenvを有効にするにはどうすればよいですか?Makefileでvirtualenvを有効にする

は、私が試してみました:

venv: 
    @virtualenv venv 

active: 
    @source venv/bin/activate 

そして、私も試してみた:

active: 
    @. venv/bin/activate 

をし、それがvirtualenvのをアクティブにしません。

+2

私は彼が何を求めていますがいることは 'ない場合だと思います私のシェルはこの環境を使用します。あなたのホスト名から '(venv)'が表示されます。 – Pobe

答えて

4

は、ここでそれを行う方法は次のとおりです。

あなたは()を使用してMakefileでシェルコマンドを実行することができます。

などです。

echoTarget: 
    (echo "I'm an echo") 

ただ、シェルコマンドの各行の前にタブ文字を置くようにしてください。 あなたはここにvirtualenvのを活性化するために動作するものだ

(「私はエコーだ」エコー)の前にタブが必要になります。すなわち:

activate: 
    (\ 
     source path/to/virtualenv/activate; \ 
     pip install -r requirements.txt; \ 
    ) 
+2

'/ bin/sh:1:ソース:見つからない ' –

+0

" source "を次のように変更してみてください:bash -c" source path/to/virtualenv/bin/activate "; – wizurd

+0

が実行されますが、動作しません。アクティブではありません。 –

関連する問題