pyenv를 설치하고 실행하려고하므로 (Mac OS X) tox/detox를 사용하여 여러 개의 Python 환경을 비교하여 코드를 테스트 할 수 있습니다. 여러 개의 Python3 버전을 설치 한 다음 모든 버전에서 pyenv global
을 사용했습니다. 이 목록, 그 pyenv versions
수익을 수행 한 후 그러나pyenv는 여러 개의 비단뱀을 설치하지만 일부만 인식합니다.
system
* 3.2.6 (set by /Users/Workspace/.pyenv/version)
3.3.6
3.4.6
3.5.3
3.6.1
, 3.4 및 3.5 (나는 '시스템'이라고 생각하는, 2.7.8와 함께) 인식됩니다
Geoffreys-MBP:pydnmr-tox Workspace$ python --version
Python 2.7.8
Geoffreys-MBP:pydnmr-tox Workspace$ python3.2 --version
-bash: python3.2: command not found
Geoffreys-MBP:pydnmr-tox Workspace$ python3.3 --version
-bash: python3.3: command not found
Geoffreys-MBP:pydnmr-tox Workspace$ python3.4 --version
Python 3.4.3
Geoffreys-MBP:pydnmr-tox Workspace$ python3.5 --version
Python 3.5.2
Geoffreys-MBP:pydnmr-tox Workspace$ python3.6 --version
-bash: python3.6: command not found
어떤 아이디어가 무엇을 이 문제가 발생하고 있습니까? tox/detox는 3.4/3.5 외에도 Python 버전을 찾을 수 없습니다.
편집 : pyenv가 모든 환경을 설치했지만 python3.x
명령이 해당 환경을 찾지 못하는 것으로 보입니다. python3.4
및 python3.5
은 이전의 최상위 설치를 발견했기 때문에 작동했습니다. pyenv which python3.x.y
대 python3.x [--version]
에 대한 결과는 아래와 같습니다.
$ pyenv which python3.2
/Users/Workspace/.pyenv/versions/3.2.6/bin/python3.2
$ python3.2 --version
-bash: python3.2: command not found
$ python3.2
-bash: python3.2: command not found
pyenv which python3.3
/Users/Workspace/.pyenv/versions/3.3.6/bin/python3.3
$ python3.3 --version
-bash: python3.3: command not found
$ pyenv which python3.4
/usr/local/bin/python3.4 # old install
$ python3.4 --version
Python 3.4.3 # not 3.4.6 installed by pyenv
$ pyenv which python3.4.6
pyenv: python3.4.6: command not found
$ python3.4.6 --version
-bash: python3.4.6: command not found
$ pyenv which python3.5
/Users/Workspace/.pyenv/versions/3.5.3/bin/python3.5
$ python3.5 --version
Python 3.5.2 #Linked to my old 3.5.2 install instead of pyenv 3.5.3 install
$ pyenv which python3.6
/Users/Workspace/.pyenv/versions/3.6.1/bin/python3.6
$ python3.6 --version
-bash: python3.6: command not found
그러나 아래의 답변에 제안 된대로 tox-pyenv를 설치하면 tox가 이러한 환경을 모두 찾아 사용할 수 있습니다!
'합니다 (이 ** 끝 **이야없이) pyenv version' 무엇을 반환하지 않고 내 도서관과 독극물 실행을 위해이 방법을 사용합니까? –
올리버 : 글로벌/로컬 명령에 나열된 순서대로 시스템 플러스 3.xx 버전 목록을'(byUsers/Workspace/Desktop/pydnmr-tox/templates- version) '로 설정합니다. –
I 또한 이런 불일치를 발견했지만 아직 핀치를 할 기회가 없었기 때문에 toxen-pyenv가 좋은 대안입니다. –