Macのターミナルでpyenv からPython3.7.4をインストールし、pyenv global でデフォルトに設定しようとしたものの2.7.16のままです。
下記の通り pyenv version で見てみるとセットされているようなのですが。

% pyenv version
3.7.4 (set by /Users/*******/.python-version)

OSをCatalinaにアップデートしているのでshellはzshなのですが、bashにするとpython3.7.4にちゃんとなります。ですがzshで使いたいので解決策が見つかりません。

追記

echo $PATH | perl -ple 's/:/\n/g;' の結果は以下の通りです。

/usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/Apple/usr/bin /Library/Apple/bin

zsh再起動後、Python 2.xが動いてしまうようです。

% cat ~/.zshrc  
% export PYENV_ROOT="$HOME/.pyenv" >> ~/.zshrc  
% export PATH="$PYENV_ROOT/bin:$PATH" >> ~/.zshrc  
% eval "$(pyenv init -)" >> ~/.zshrc  
% python -V  
Python 3.7.4  

再起動後

% python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Aug 24 2019, 18:37:03) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>