2011-02-15 32 views
22

Bir süredir cx_freeze kullanıyorum ve gerçekten yapmak istediğim bir şey var: Tüm dosyaları dağıtabildiğim BİR yürütülebilire. Aynı dizinde, 30 dosyayla dolu bir klasörün etrafında göndermek gerçekten kullanıcı dostu değil. Bunu nasıl başarabilirim? Teşekkürler.cx_freeze python tek dosya?

+5

PyInstaller bunu yapar. Ben de cx_freeze ile nasıl yapılacağını bilmek istiyorum. –

+1

PyInstaller'ı hiç duymamıştım ve harika görünüyor! Önerin için teşekkürler. – pajm

cevap

6

bbfreeze bunu yapmıyor mu? Burada

Öğretici: http://www.blog.pythonlibrary.org/2010/08/19/a-bbfreeze-tutorial-build-a-binary-series/

O Bir daha genel bir çözüm değil, Python sadece UPX gibi bir şey kullanmayı tercih edebilir http://docs.python.org/library/zipimport.html

zipimport Python ile kendi rulo aslında o kadar da zor değil. http://upx.sourceforge.net/

+5

Bu cevaba biraz daha fazla çaba gösterebilir misiniz? Bunun nasıl yapılacağı hakkında bir özet, http://pypi.python.org/pypi/bbfreeze adresine bir link bile değil – endolith

+5

Maalesef 'bbfreeze' Python3'ü desteklemez. – dotancohen

10

Cx_freeze'de desteklenmez. Posta listesiyle ilgili tartışma vardı. Hatırladığım gibi, yazar başkalarının (PyInstaller, Py2Exe) bunu elde etmek için bazı kirli hack kullandığını belirtmiştir. Bazı virüsten koruma programları bu davranışı bir virüs olarak da düşünebilir.

PyInstaller'ı bir süre kullandım, ancak Python 2.7 desteği nedeniyle cx_freeze'e geri döndüm. Her şeyi Inno Setup kullanarak paketliyorum, bu yüzden dağıtımı kolaydır. Windows kullanıp kullanmadığınıza bağlı.

İlgili konular