subprocess32에 의존하는 라이브러리 (subx)가 있습니다. subprocess32 라이브러리는 Python2.7의 백 포트이며 타임 아웃 kwarg를 제공합니다.종속성 관리 : Python2.7에 필요한 subprocess32
내 라이브러리에 시간 초과가 필요합니다.
대상 플랫폼이 Python2.x 인 경우에만 subprocess32가 필요합니다.
내 프로젝트에서 종속성을 어떻게 정의해야합니까? ,
===> pip install -e git+https://github.com/guettli/subx.git#egg=subx
Obtaining subx from git+https://github.com/guettli/subx.git#egg=subx
Cloning https://github.com/guettli/subx.git to ./src/subx
Collecting subprocess32 (from subx)
Using cached subprocess32-3.2.7.tar.gz
Complete output from command python setup.py egg_info:
This backport is for Python 2.x only.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-lju3nl1y/subprocess32/
이것은 완전한 대답 인 것 같습니다. 그러나,'sys.platform' 윈도우는 Windows의 경우'win32'를, Windows/Cygwin의 경우'cygwin'을 출력합니다. –
@ElisByberi afaik 기본 표현식이 지원되므로' "win32"== sys_platform 또는 "cygwin"== sys_platform'이 작동해야합니다. 그러나'platform_system'과 같은 다른 환경 마커가 있습니다.이 환경 마커는이 경우에 더 적합 할 것입니다. 다시 한 번 [PEP 508] (https://www.python.org/dev/peps/pep-0508/#environment-markers)에서 자세한 내용을 확인하십시오. – hoefling