2017-12-12 15 views
1

나는 오픈 소스 프로젝트를 위해 Windows에서 실행중인 tox을 얻고 자 노력 중이다.어떻게 tox가 Windows에서 올바른 Python 버전을 찾도록 도와 줄 수 있습니까?

tox.ini 내부

[testenv:pylint] 
basepython = python3 
ignore_errors = True 
deps = 
    ... 

basepython 불행하게도, 파이썬의 기본 설치 그냥 경로에 python.exe을 제공 지정한 몇 개의 단원으로 구성되어 있습니다, 그래서 python3는 실패의 원인을 찾을 수 없습니다.

독성 물질을 다루는 "적절한 방법"이 있습니까? 어쨌든 하나가 발견되지 않으면 basepython fallback을 제공 할 수 있습니까? python.exepython3.exe에 수동으로 복사 할 수 있지만 그럴 경우 tox 가상 환경이 생성되는 방식에 문제가 발생할 수 있습니다.

답변

1

먼저 Windows에서 어떻게 작동하는지 그 프로젝트의 문서에서 어딘가에 설명되어 있는지 확인합니다. 문서화되어 있지 않은 경우 프로젝트의 관리자 (들)에게 Windows의 기본 설치와 함께 작동하는 방법과 방법에 대해 물어볼 것입니다.

이 프로젝트에서 아직 생각하지 못했던 것 (모든 프로젝트가 Mac 및 Linux에서 모두 개발 되었기 때문에)이 경우 모든 개발자가 함께 사용할 수있는 솔루션을 찾아 낼 수 있습니다. 예를 들어

다음 tox.ini은 다음과 같이 수정할 수 있습니다 : 또한 tox docs about environment variable substitution 볼이 시스템

에 필요한 경우 당신이 basepython을 무시할 수

[testenv:pylint] 
basepython = {env:PYTHON3_PATH:python3} 
ignore_errors = True 
deps = 
... 

그런 식으로.

+1

저는 불행히도 현재 창문에서 작업하는 소수의 소수 중 하나입니다. 당신의 환경은 놀라 울 정도로 잘 작동해야 할 것처럼 대체 대체품이 다양합니다. –