2015-11-21 10 views
10

Wie kann ich virtualenv in einem Makefile aktivieren?Aktivieren Sie virtualenv in Makefile

Ich habe versucht:

venv: 
    @virtualenv venv 

active: 
    @source venv/bin/activate 

Und ich habe auch versucht:

active: 
    @. venv/bin/activate 

und es nicht virtualenv aktivieren.

+2

denke ich, was er fragt, ist, dass, wenn ein Do ' make' my shell wird diese Umgebung nutzen. Sie sehen das '(venv)' in von Ihrem Hostnamen. – Pobe

Antwort

4

Hier ist, wie es zu tun:

Sie können einen Shell-Befehl in einem Makefile() verwenden auszuführen;

z.

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

Nur sicher sein, vor jeder Zeile in dem Shell-Befehl ein Tab-Zeichen zu setzen. dh Sie eine Registerkarte müssen vor (echo „Ich bin ein Echo“)

Hier ist, was zur Aktivierung virtualenv funktioniert:

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

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

+0

versuche," source "zu ändern: bash -c" source path/to/virtualenv/bin/activate "; – wizurd

+0

ausführen, aber nicht funktionieren. Nicht aktiv virtualenv. –