2011-09-15 15 views
9

Python 3.2'yi kullanarak ilk Python programımı yaptım. Şimdi onu nasıl çalıştırılacağını anlamaya çalışıyorum.Python 3 projesi exe'ye mi giriyor?

Sadece Windows için sadece ihtiyacım var. Mümkün olduğunca çok araştırdım ve py2exe'un Python 3'ü desteklemediğini öğrendim. cxfreeze, ancak programımın tek bir çalıştırılabilirliğini nasıl yapılacağını anlayamıyorum. Portatif tek dosya exe olarak ihtiyacım var.

Lütfen benimle yeni gelen biri olduğum için bana güvenin :) Her türlü yardım takdir edilir.

+0

Python'u ve yürütülebilir dosyanızı birlikte çalıştırabilmek için VMWare ThinApp gibi bir araçla birlikte 'cx_freeze' kullanmanız gerektiğini düşünüyorum. – agf

+0

cx_Freeze'i kullandım ve ardından dosyaları [Inno Setup] (http://www.jrsoftware.org/isinfo.php) kullanarak bir yükleyiciye ekledim. Yüklemeniz gerektiğinden, bir taşınabilir * exe yapmaz, ancak oldukça basittir. –

cevap

0

Py2exe klasör yapısını yeni python3 ile karşılaştırabilir ve benzer yapabilirsiniz. Sonra bu klasörleri kütüphane, python betiği ve tercüman gibi saklamak için SFX fikrini kullanabilir ve sadece uygulamanızı başlatmak için SFX için betik ayarlayabilirsiniz. Hatırladığım gibi, WinRar'da ve şu anda diğer arşivlerde de bu mümkün.

4

Bir öz açılan arşivinden çevirmek için 7-ZIP SFX Maker kullanmak, sonra 7-zip kullanarak * .7z arşiv onları sıkıştırmak, (yarattığı ve diğer dosyaları) çalıştırılabilir yapmak için cxfreeze kullanabilirsiniz.

SFX arşivini oluştururken, dosyaları çalıştırıldığında ana yürütülebilir dosya cxfreeze'un çalışmasını sağlayacak şekilde yapılandırın. Ayrıca arşiv simgesini değiştirebilir, ayrıca arşivin geçici bir klasörden ayıklayıp çalışmasını söyleyebilirsiniz.

Kullanıcı exe'yi çalıştırdığında, dosyalar geçici klasöre çıkarılır ve program çalışır. Kullanıcıya, tam olarak normal bir exe dosyası gibi davranacaktır.

+0

Bu benim için iyi çalıştı. Teşekkürler! –

1

Python docs göre cx_freeze bir .exe olarak Python3 paketlemek tek programı ve cx_freeze geliştirici açıkça o nedeniyle (tek dosya yürütülebilir desteklemeyeceğini belirtmiştir 'kirli kesmek' gerekli, bazı kötü amaçlı yazılım önleme programları kötü amaçlı yazılım olarak işaretler).

feature request to add Python3 support to py2exe ile ilgili açıklama.