2014-04-04 6 views
2

pip install SomePackage.tar.gz을 사용하여 설치해야하는 Python 패키지가 있습니다. 이 패키지의 setup.py에서 install_requires 아래 나열된 라이브러리 중 일부는 Python 2.7 표준 라이브러리 (예 : argparse)의 일부가되었습니다.pip가 install_requires에 나열된 표준 패키지를 다시 설치하는 이유

파이썬 2.7에 패키지를 설치할 때 pip가 깨닫지 못합니다. 예를 들어, argparse이 이미 표준 라이브러리에 포함되어 있으며 site-packages 아래에 다시 설치됩니다.

표준 라이브러리에 포함되어 있지 않은 경우에만 install_requires 아래에 pip 패키지를 다운로드하고 설치하는 방법이 있습니까?

setup.py을 변경하는 것은 옵션이 아닙니다.이 패키지는 Python 2.6에서도 설치할 수 있습니다.

답변

1

변경 setup.py은 Python 2.6에서 사용될 수 있으므로 변경이 불가능하다고 말합니다. 어쨌든 조건부로 변경하십시오.

import sys 
from setuptools import setup 

install_requires = [ 
    # ...general modules... 
] 

if sys.hexversion < 0x02070000: 
    install_requires.append('argparse') 

setup(
    # ... 
    install_requires=install_requires, 
)