pyenvを起動して実行しようとしています(Mac OS X)ので、複数のPython環境をテストするためにtox/detoxを使用できます。私は複数のpython3のバージョンをインストールすることができましたし、すべてのバージョンでpyenv global
を使用しました。このリストは、そのpyenv versions
リターンを行った後:しかしpyenvは複数のpythonsをインストールしますが、いくつかしか認識しません
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以下の回答で提案されているようにTOX-pyenvをインストール!
'pyenv VERSION'(** S **終わりのない)とは何を返すのですか? –
Oliver: '/Users/Workspace/Desktop/pydnmr-tox/.python-versionによって設定された'と一緒にglobal/localコマンドにリストされている順番で、システム+ 3.xxバージョンのリストを返します。 –
Iこのような矛盾にも気づきましたが、まだピン止めの機会がなかったので、毒素pyenvが良い選択肢です。 –