2016-10-30 2 views
1

i auf einem einfachen Skript in Python bin arbeiten, die die Ordnerstruktur und Grunddateien für ein neues Projekt Flask, etwas Ähnliches wie „django-admin startproject“erstellen virtualenv aus dem Innern eines Python-Skript

was schafft i möchte gleichzeitig tun, ist eine virtuelle Umgebung mit virtualenv von innerhalb meines Skripts zu erstellen.

ich dachte, dass vielleicht ein Weg sein könnte:

import virtualenv 

virtualenv.main() 

das Problem ist, dass ich keine Argumente an das Haupt passieren kann, so scheint dies nicht zu arbeiten.

irgendein Vorschlag?

+0

warum nicht nur die 'os' Bibliothek verwenden? –

+0

Probieren Sie 'import os' und dann' os.system ('virtualenv venv') '? – oliversm

+0

hat die OS-Lösung keine Probleme mit der Portabilität? Gibt es keine Lösung, die funktioniert, ohne das Betriebssystem aufzurufen? –

Antwort

1

Sie können os verwenden, um Befehle an Terminal/cmd zu übergeben.

Sie können das für alle Befehle verwenden, die Sie normalerweise im Terminal ausführen würden. Also für eine virtualenv würden Sie nur tun:

import os 

os.system('virtualenv nameofvirtualenv') 
+0

Nun, ich denke, das hat Portabilitätsprobleme richtig? –

+0

Ich sehe keine Portabilitätsprobleme. – Daniel

Verwandte Themen