masa_koyama
@masa_koyama (masa koyachan)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

pythonのバージョン管理について

Q&A

Closed

VScodeにおけるpythonのバージョン管理について


概要

ターミナルではpyenvを用いてバージョン管理を行っており、globalでpython3.8.3に設定してある

% python --version  
Python 3.8.3

しかし、vscodeのターミナルでは

<vscodeのターミナル>
% python --version
Python 2.7.16

となってしまいます。


取り組んだ手段

行ったこととしましては、vscodeでパイソンのパスをpython3に設定したりpyenvのパスを設定してみたりしたのですがうまくいきません。


備考

もともとデータ分析を目的とした環境構築が目標なのでアナナコンダ3などのパスもvscodeに通してあり、pandasやsklearnが使えるようにしてある状況で、pythonだけversionが2.7でした。その際にutf-8に関してのエラーが頻出してしまい鬱陶しかったのでpython3へのバージョンアップを試みたのですがうまくvscodeまで反映できなかったので経験をした方や知識のある方何か助言があればよろしくお願いいたします。

0

1Answer

直接的な答えはもっていないのですが、ご参考までに。

私の環境の場合、~/.bashrcに次の設定を書いてあります。

export PYENV_ROOT="$HOME/bin/pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

zshお使いのようなので、~/.zshrcをご確認ください。

ご存知でしょうけど、~/.bashrc~/.zshrcは編集後に新ターミナル起動時か、source ~/.bashrc実行時に反映されますのでご注意ください。

あと、vs codeのターミナルでwhich pythonwhereis pythonでpythonの所在を確かめるのも助けになると思います。

0Like

Comments

  1. @masa_koyama

    Questioner

    有益な情報ありがとうございます。
    但しやはりうまくanaconda3へのパス変更はできませんでした。
    しかし、コンソールの部分をzshからpythonに変更したらutf-8に関するエラーがなくなりましたのでとりあえず引き続きやってみます。
    ありがとうございました。

Your answer might help someone💌