2015-11-21 22 views
10

Come posso attivare virtualenv in un Makefile?Attivare virtualenv in Makefile

ho provato:

venv: 
    @virtualenv venv 

active: 
    @source venv/bin/activate 

e ho anche provato:

active: 
    @. venv/bin/activate 

e non attiva virtualenv.

+2

Penso che la cosa che chiede è che se un fai ' make' la mia shell userà questo ambiente. Vedrai '(venv)' dal tuo nome host. – Pobe

risposta

4

Ecco come si fa:

è possibile eseguire un comando di shell in un Makefile utilizzando();

E.g.

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

Basta essere sicuri di mettere un carattere di tabulazione prima di ogni riga del comando di shell. cioè avrete bisogno di una scheda prima di (eco "Sono un echo")

Ecco cosa funzionerà per l'attivazione virtualenv:

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

'/ bin/sh: 1: source: not found' –

+0

prova a cambiare" source "in questo: bash -c" percorso/a/virtualenv/bin/activate "; – wizurd

+0

eseguito, ma non funziona. Virtualenv non attivo. –