66048


独学で学習を始めた超初心者です。  
Pythonをバージョンアップしたいのですが、どうしてもうまくいきません。

自分で色々調べ、pyenvを使用して Python3.5 をインストールしたのですが、切り替えがうまくいかないようです。

↓試した記事  
<https://qiita.com/1000ch/items/93841f76ea52551b6a97>

↓試した手順  
▼pyenv で Pythonをインストール`$ pyenv install 3.5.9`  
▼上記記事の指示のまま`$ pyenv rehash`  
▼使う Python を指定する`$ pyenv global 3.5.9`  
▼以下の通り、パスが .pyenv 配下の pythonを向かない。

[code]

    $ which python
    /usr/bin/python
    
[/code]

OS＝macOS Catalina

現状以下のバージョンです。

[code]

    $ python --version
    Python 2.7.16
    
[/code]

Python2.7.16のファイルパスは以下です。

[code]

    $ which python
    /usr/bin/python
    
[/code]

pyenvのファイルパス

[code]

    $ which pyenv
    /usr/local/bin/pyenv
    
[/code]

pyenvのバージョン

[code]

    $ pyenv versions
      system
    * 3.5.6 (set by /Users/yusukekurimoto/.python-version)
      3.5.7
      3.5.9
    
[/code]

どうぞよろしくお願い申し上げます。


CC BY-SA 4.0
2020-04-28T02:47:29.487
66047
2020-05-01T08:29:16.943
2020-04-28T04:54:06.837
39734
39734
question
python python3 python2 pyenv
pyenvを使ったPython2.7からPython3.5へバージョンアップの方法を教えていただけますか？


pyenv を使った場合、忘れそうなのは以下の点です。

  * pyenv のパスを通す。`echo $PATH` の出力に pyenv へのパスが含まれていますか？ 設定したはずなのに含まれていない場合、設定したあとシェルを再起動するなどして設定スクリプトを読み込ませましたか？
  * `pyenv rehash` する。
  * `pyenv global` によるシステム全体のバージョン指定か、`pyenv local` による特定のディレクトリ下でのバージョン指定を行う。特に `pyenv local` の場合は `.python-version` があるディレクトリ下でないと駄目です。


CC BY-SA 4.0
2020-04-28T03:04:14.010
66048
2020-04-28T03:04:14.010
19110
66047
answer


通りがかりですまないが、件の参考記事の「pyenv にパスを通す」は実行しただろうか？

[pyenv にパスを通す | pyenvを使ってMacにPythonの環境を構築する -
Qiita](https://qiita.com/1000ch/items/93841f76ea52551b6a97#pyenv-%E3%81%AB%E3%83%91%E3%82%B9%E3%82%92%E9%80%9A%E3%81%99)

もし、やっているなら、次に以下のコマンドでシェルを確認してほしい。

[code]

    echo $SHELL
    
[/code]

macOS Catalina からはデフォルトのシェルが `zsh` になってしまったのだが、上記コマンドの結果が `bash` でないのなら、「pyenv
にパスを通す」が `bash` のプロファイルに対して行われたが、`zsh` のプロファイルにないため機能していない可能性がある。


CC BY-SA 4.0
2020-04-29T23:48:27.330
66133
2020-04-30T00:17:25.827
2020-04-30T00:17:25.827
3060
39886
66047
answer


シンボリックリンクにパスを追加することによって、うまくいきました。

**■手順**  
▼`env`で現在のPATHをチェック  
▼`sudo ln -s /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
/usr/local/bin/python`でpython3のファイルがあるディレクトリをシンボリックリンクに追加  
▼`conda create -n py35 python=3.5 anaconda`で3.5をインストール  
▼`conda activate py35`でアクティベート

完了

みなさまありがとうございました。


CC BY-SA 4.0
2020-05-01T07:54:11.087
66174
2020-05-01T08:29:16.943
2020-05-01T08:29:16.943
39734
39734
66047
answer