2010-11-29 5 views
1

Ich habe versucht, eine ausführbare Datei für ein Python-Skript zu bauen scons verwenden, die mit der folgenden Spur versagt:Problem mit scons in Fenstern

C:\WORKAREA\study>C:\Python26\Scripts\scons 
scons: Reading SConscript files ... 

scons: warning: No installed VCs 
File "C:\WORKAREA\study\SConstruct", line 1, in <module> 

scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly 
File "C:\WORKAREA\study\SConstruct", line 1, in <module> 
scons: done reading SConscript files. 
scons: Building targets ... 
link /nologo /OUT:fibo.exe fibo.py 
'link' is not recognized as an internal or external command, 
operable program or batch file. 
scons: *** [fibo.exe] Error 1 
scons: building terminated because of errors. 

Es scheint, dass Link/nologo/OUT der Punkt ist, wo alles bricht zusammen. Kann mir jemand dabei helfen?

+1

können Sie das Verzeichnis hinzufügen, die 'VCs' Sie'% Pfad% 'enthält? –

+0

Ross, VC nicht installiert. – fixxxer

Antwort

3

Sie versuchen, eine .exe-Datei aus einer .py-Datei zu erstellen, oder? In diesem Fall benötigen Sie den VC++ - Compiler nicht, Sie benötigen ein Tool wie py2exe. Wenn Sie SCons als Build-System verwenden möchten, müssen Sie einen SCons-Builder für py2exe.exe erstellen. Etwas entlang der Linien wie:

env = Environment() 

def py2exe_action(target, source, env): 
    # execute py2exe <source> <output> here 
    return 0 

env['BUILDERS']['Py2Exe'] = env.Builder(action = py2exe_action) 
env.Default(env.Py2Exe(target = 'out_exe_file.exe', source = 'in_python_file.py')) 

http://www.py2exe.org/

+0

Ich habe versucht py2exe. Das Problem war, dass eine oder zwei importierte Dateien fehlten. Daher, nachdem py2exe die Ausführung beendet hatte und ich die exe von der Eingabeaufforderung aus ausführte, würde ich einen Importfehler bekommen. – fixxxer

+0

Soweit ich weiß py2exe ist die einzige kostenlose Lösung, die eine .py-Datei in eine .exe-Datei unter Windows konvertieren kann. Wenn Sie einige Details zu dem Fehler angeben (wahrscheinlich in einer separaten Frage, da diese nicht mehr mit SCons zu tun hat), können wir Ihnen vielleicht helfen, das Problem mit py2exe zu beheben. –