2011-05-13 24 views
5

Tipik bir Windows kullanıcısı değilim, ancak python kodumdan exe inşa etmem gerekiyor, bu yüzden bunu yapmak için py2exe'yi kullanmak istiyorum. Python 2.6.6'yı yüklediğim bir XP sistemim var. Py2exe-0.6.9 kaynağını indirdim, ancak yüklemeye çalıştığımda ("python setup.py install" aracılığıyla) "Hata vcvarsall.bat bulunamadı" hatası aldım. Ben googled ve bir yanıtlayan mevcut here kullanılabilir MinGW GCC binaries özelleştirilmiş bir sürümünü yükleme önerdi this post geldi. Ben yaptım ve şimdi py2exe yüklemeye çalışırken yeni bir hata alıyorum.Hata olmadan py2exe'yi nasıl oluşturabilirim?

C:\Documents and Settings\Administrator\Desktop\py2exe-0.6.9>python setup.py install 
C:\Documents and Settings\Administrator\Desktop\py2exe-0.6.9\py2exe\build_exe.py:16: DeprecationWarning: the sets module is deprecated 
    import sets 
running install 
running build 
running build_py 
running build_ext 
building '_memimporter' extension 
creating build\temp.win32-2.6 
creating build\temp.win32-2.6\Release 
creating build\temp.win32-2.6\Release\source 
c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DPYTHONDLL=\"PYTHON26.DLL\" -DPYTHONCOM=\"pythoncom26.dll\" -IC:\Python26\include -IC:\Python26\PC -c source/MemoryModule.c -o build\temp.win32-2.6\Release\source\memorymodule.o 
source/MemoryModule.c:30: warning: ignoring #pragma warning 
source/MemoryModule.c: In function 'BuildImportTable': 
source/MemoryModule.c:364: warning: pointer targets in passing argument 1 of 'MyLoadLibrary' differ in signedness 
source/MemoryModule.c: In function 'GetNameTable': 
source/MemoryModule.c:610: warning: passing argument 4 of 'qsort' from incompatible pointer type 
source/MemoryModule.c: In function 'MemoryGetProcAddress': 
source/MemoryModule.c:637: warning: passing argument 5 of 'bsearch' from incompatible pointer type 
c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DPYTHONDLL=\"PYTHON26.DLL\" -DPYTHONCOM=\"pythoncom26.dll\" -IC:\Python26\include -IC:\Python26\PC -c source/_memimporter_module.c -o build\temp.win32-2.6\Release\source\_memimporter_module.o 

In file included from source/_memimporter.c:8, 
       from source/_memimporter_module.c:2: 
source/Python-version.h:13: error: redefinition of typedef 'Py_ssize_t' 
C:\Python26\include/pyport.h:115: error: previous declaration of 'Py_ssize_t' was here 
error: command 'gcc' failed with exit status 1 
+4

Gerçekten derlemeniz gerekiyor mu? Kazanılan ikili var mı? – JustFogMaxi

+2

* kafadan şaplak * Sourceforge sitesinde açıkça yeterince sert görünmüyordu. Ben sadece "En son sürümü arıyorsunuz? Download py2exe-0.6.9.zip (149,7 KB)" link, ben diğer yüklemeler keşfedersem orada bir ikili olacağını farketmiyorum. Teşekkürler! Yapı problemini çözmek için herkes için önemli olması durumunda bu soruyu canlı tutacağım. –

+1

Kod pythonunuz sadece mi? eğer evet ise, c-compiller olmadan exe'ye derleyebilmeniz gerekir. Sadece tüm DLL'leri (OS'lerin olanlar hariç) içerecektir. Vcvarsall.bat hakkında: Bu Visual Studio'dan bir yapılandırma yarasa dosyasıdır. Express (ücretsiz) sürümünü indirin ve iyi olmalısınız. Bu yarasa dosyası, ikili yollar için yollar, geliştirme boyunca ihtiyaç duyulan dizinler gibi tüm ortam değişkenlerini ayarladı. Size iyi bir çözünürlük diliyorum – Pavlonator

cevap

İlgili konular