59765


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

[code]

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

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

## 追記

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

[code]

    /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/Apple/usr/bin /Library/Apple/bin
    
[/code]

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

[code]

    % 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  
    
[/code]

再起動後

[code]

    % 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.
    >>> 
    
[/code]


CC BY-SA 4.0
2019-10-17T07:04:01.177
59764
2019-12-06T16:08:52.863
2019-10-17T10:48:15.210
19110
31918
question
python pyenv zsh
zsh 環境で pyenv global 3.7.4 に設定しても反映されない


zsh で使用する場合には、`.zshenv` や `.zshrc` などに以下の設定を追加してください。

[code]

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
[/code]

<https://github.com/pyenv/pyenv#basic-github-checkout>

> **Define environment variable`PYENV_ROOT`** to point to the path where pyenv
> repo is cloned and add `$PYENV_ROOT/bin` to your `$PATH` for access to the
> `pyenv` command-line utility.

(蛇足の追記)

「VScodeから `~/.zshrc` が見つからない」とのことですが、ファイル名がドット(`.`)から始まるものは通常だと **隠しファイル扱い**
となり、ファイルの一覧には表示されない場合があります。

Macでファイラ(Finder)を使用している場合には、以下ページの方法を参考にしてみてください。

[Macで隠しファイル・隠しフォルダを表示する方法 -
Qiita](https://qiita.com/TsukasaHasegawa/items/fa8e783a556dc1a08f51)


CC BY-SA 4.0
2019-10-17T07:17:25.003
59765
2019-10-17T11:53:46.533
2020-06-17T08:14:45.997
-1
3060
59764
answer


自分も質問者様と、全く同じ問題にぶつかりました。  
他の回答者様と同じ処理をやってから、最後に

[code]

    source　~/.zshrc
    
[/code]

を入力すれば、解決できました。

参考になれば幸いです。


CC BY-SA 4.0
2019-12-06T15:11:13.760
61179
2019-12-06T16:08:52.863
2019-12-06T16:08:52.863
2376
36959
59764
answer