2012-04-04 8 views
1

setuptools에서 install_requires을 통해 설치 인수를 전달하는 방법이 있습니까?설치 매개 변수와 함께 setuptools 사용

내가 구체적으로하려는 것은 --disable-ext arg를 사용하여 PyAMF를 설치하는 것입니다. 나는의 변화 시도했다 :

from setuptools import setup 

setup(
    install_requires=["pyamf[disable-ext]==0.6.1"] 
) 

을하지만 인수는 그런 식으로 (내가 비록 install_requires 맥락에서 []의 사용을 오해 할 수있다) 전달하지 못하는 것 같습니다.

편집 : Epic_orange는 지적

는, 물론 나는 python setup.py --disable-ext 수동으로이 작업을 수행 할 수 있지만이를 자동화하기 위해 노력하고있어. 현재 솔루션이 스크립트로 작성되었지만이 단일 패키지가 어떻게 독립적으로 작동하는지 불만스러워하며 나머지 종속성을 유지하는 방법을 찾으려고합니다.

답변

1

명령 줄에서 사용하십시오. 예 :

python setup.py --disable-ext

편집 :

import subprocess,sys 
    if len(sys.argv)==1: 
     subprocess.call('python setup.py --disable-ext') 
     exit() 
    #if it reaches here it will have that argument 
    from setuptools import setup 

    setup(
     install_requires=["pyamf[disable-ext]==0.6.1"] 
    ) 
+0

: PyAMF을 잘 알고 있지만, 그 인수가 dosent 경우는 인수와 명령 줄에서 다시 itsself를 실행 할 수 없습니다

메신저 나는 이것을 자동화하는 방법을 찾고있다. 미안 해요, 내 게시물에 조금 더 명확해야합니다. –