2012-02-10 27 views
7

sırasında yapılandırma verileri isteyin. Kurulum sırasında, kullanıcıya çeşitli değerler (kullanıcı adı, diğer yapılandırma değerleri) sormak istiyorum, bu değerler daha sonra kullanıcı dizininin içinde saklanan uygulama yapılandırma dosyasına kaydedilir. Python setup.py: Bir setup.py sağlayan <a href="http://pypi.python.org/pypi/pip" rel="noreferrer">PIP</a> ile benim Python uygulama paketi kurulum

kurulumu sırasında bu yapılandırma değerleri istemek için özel bir PIP/distutils-yolu var mı?

#!/usr/bin/env python 

from distutils.core import setup 

cfg['name'] = input("Please your username:") 
cfg.save() 

setup(name='appname', 
     version='1.0', 
     description='App Description', 
     author='Author', 
     author_email='[email protected]', 
     packages=['mypackage'], 
    ) 

Ya bu değerlerin soran dışarıda bırakın gerektiğini ve bunun yerine kullanıcı ilk açılışta uygulamayı yapılandırmak bakalım: Ya da sadece bu gibi kullanıcıya sorulacak input kullanmalıdır?

Ben bu yollardan tüm olası olduğunu biliyoruz, ama bunun için herhangi konvansiyonlar veya en iyi uygulamalar vardır? Ya da iyi bir örnek olan benzer bir şey yapan popüler bir Python projesini biliyor musunuz?

+1

Bunun gibi şeyler için bir 'standart' olduğunu sanmıyorum. Asıl kurulum için gerekli olan bazı yollar olmadıkça, kurulumdan sonra ayarları sormayı geciktirmeyi seviyorum. – Bogdan

+1

Kullanıcı etkileşimi için yükleme aşamasını kullanmamalısınız. Kullanıcıdan bir şey sormak istiyorsanız, uygulama ilk kez çalıştırıldığında bunu yapın. –

cevap

2

setup.py, python paketlerini yüklemek için çok ilkel bir arabirim sağlar. Uygulamanız için config file veya bazı GUI yükleyicileri oluşturabilirsiniz.

başka yolu da işletim sistemi uygulamanız için paketler (deb, rpm, Windows için msi) bağlıydı oluşturmaktır.