2011-09-15 17 views
10

Çok sayıda üçüncü taraf paketi ve ikili kitaplıktan oluşan büyük bir Python uygulaması var. üçüncü takmaBüyük bir Python etkin uygulama dağıtma: en iyi uygulamalar

  • platformlar arası (şu anda Windows ve modern Linux dağıtımları)
  • takma sürü ikili kütüphanelerin (diyelim> 100 MB) (Windows DLL)
  • : İşte benim gereksinimleri genel bir bakış parti Python paketleri benim paketi için dosya düzenini koruma
  • gerekli Visual Studio yeniden dağıtılabilir paketi, eğer mümkünse (hayır sıkıştırılmış yumurta)
  • takma
  • (bazıları, Windows easy_install gibi araçlar kullanılarak yüklü olamaz)
  • tüm paketleri ve kütüphaneler (benim durumumda py.test)
  • dağıtın test paketi hiçbir kaynak dağılımı için
  • Seçenek (-sadece .pyc)

uygulaması "taşınabilir" olmalıdır kaldırmak için net bir yoldur En azından bir Python paketi olarak (VirtualEnv kullanarak herhangi bir yere kurulabilir).

Seçimlerim nelerdir? setuptools (distribute) ile yapışmalı mıyım? Özel yükleyiciyi açmalı mıyım?

Geliştirilmekte olan uygulama tescillidir, ancak geliştiriciler için Python API'sı sağlar ve mümkün olduğunca pythonish ve hackerish olarak görünmesini ve hissetmesini istiyorum.

+0

Peki, dağıtımı kullanmada sorun nedir? –

+0

http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows adresini kontrol edin – MrM

cevap

1

Py2Exe, herhangi bir msi yükleyici yaratıcısını kullanabileceğiniz kaldırma ve ek yükleme/kaldırma işlemlerinin çoğunu ve bağımlılıklarını gerçekleştirebilir.

İlgili konular