2012-02-10 2 views
7

PIP으로 Python 응용 프로그램을 패키지화하고 setup.py를 제공합니다. 설치하는 동안 사용자에게 여러 값 (사용자 이름, 다른 구성 값)을 묻고 싶습니다.이 값은 사용자 디렉토리 내에 저장된 응용 프로그램 구성 파일에 저장됩니다.Python setup.py : 설정 중에 구성 데이터를 묻습니다.

설치 중에 이러한 구성 값을 묻는 특별한 PIP/distutils-way가 있습니까?

#!/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'], 
    ) 

을 아니면이 값을 요구 생략해야하고, 대신 사용자가 처음 시작에서 응용 프로그램을 구성 할 수 있습니다 : 또는 그냥 같이, 사용자에게 물어 input를 사용해야합니까?

이러한 모든 방법이 가능하다는 것을 알고 있지만 그에 대한 규칙이나 모범 사례가 있습니까? 또는 비슷한 예제를 사용하는 인기있는 Python 프로젝트를 잘 알고 있습니까?

+1

나는 이런 것들에 대해 '표준'이라고 생각하지 않습니다. 실제 설치에 필요한 몇 가지 경로가 없으면 설치 후까지 설정을 묻는 것을 지연하고 싶습니다. – Bogdan

+1

사용자 상호 작용을 위해 설치 단계를 사용하지 않아야합니다. 처음으로 응용 프로그램을 실행할 때 사용자가 무언가를 묻고 싶다면 그렇게하십시오. –

답변

2

setup.py는 python 패키지를 설치하기위한 매우 원시적 인 인터페이스를 제공합니다. config file을 사용하거나 애플리케이션 용 GUI 설치 프로그램을 만들 수 있습니다.

또 다른 방법은 응용 프로그램에 OS 종속 패키지 (Windows의 경우 deb, rpm, msi)를 작성하는 것입니다.

관련 문제