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
Gerçekten derlemeniz gerekiyor mu? Kazanılan ikili var mı? – JustFogMaxi
* 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. –
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