[macOS] Pyenv에서 Python 사용 (VSCode)

mac로 환승하고 디폴트로 python 들어갔다, 헤에라고 생각해,
VSCode를 사용하여 코드를 작성해 보면 이런 느낌으로 가볍게 주의를 받았다.


You have selected the macOS system install of Python,
Which is not recommended for use with the Python 
extension. Some functionality will be limited, please select a 
different interpreter.

디폴트의 ​​python은 VSCode 비추천이라고 말한다. .
여러가지 고뇨고 하고 화가 나지 않게 되었습니다만, 다시 한번 같은 일을 할 수 있는 생각이 없었기 때문에 메모

환경



macOS Mojave 10.14.2
Visual Studio Code 1.30.2
파이썬 2.7.10

환경에 다음을 추가합니다.

pyenv 1.2.9 → 파이썬의 여러 버전을 전환하기 위해
anaconda3-5.3.1 → 다양하게 들어있어 편리하기 때문에

VSCode 확장



원래 이것을 넣지 않으면 조심하지 않습니다.


VSCode 확장 프로그램에서 python

pyenv 설치



$ brew install pyenv

brew는 공식 을 참고로 1라이너로 인스톨 가능

pyenv 설치가 안전하게 끝나면 마지막으로 충고가 있습니다.

==> Caveats
To use Homebrew's directories rather than ~/.pyenv add to your profile:
  export PYENV_ROOT=/usr/local/var/pyenv

To enable shims and autocompletion add to your profile:
  if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

· 디폴트라면 ~/.pyenv 그래서, /usr/local/var/pyenv 를 지정해라. 적
・자동 보완 기능 사용하려면, eval "$(pyenv init -)" 해 주세요. 적

충고에 따라 다음과 같이 추가

$ vi ~/.bash_profile

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

$ . ~/.bash_profile

어쨌든 괜찮습니다. eval

$ pyenv init -
export PATH="/usr/local/var/pyenv/shims:${PATH}"
export PYENV_SHELL=bash
source '/usr/local/Cellar/pyenv/1.2.9/libexec/../completions/pyenv.bash'
command pyenv rehash 2>/dev/null
pyenv() {
  local command
  command="${1:-}"
  if [ "$#" -gt 0 ]; then
    shift
  fi

  case "$command" in
  rehash|shell)
    eval "$(pyenv "sh-$command" "$@")";;
  *)
    command pyenv "$command" "$@";;
  esac
}

pyenv 설치 완료

$ type pyenv
pyenv is /usr/local/bin/pyenv

$ pyenv --version
pyenv 1.2.9

python3 설치



설치 가능한 목록 보기

$ pyenv install -l | grep anaconda3
  anaconda3-2.0.0
  anaconda3-2.0.1
  anaconda3-2.1.0
  anaconda3-2.2.0
  anaconda3-2.3.0
  anaconda3-2.4.0
  anaconda3-2.4.1
  anaconda3-2.5.0
  anaconda3-4.0.0
  anaconda3-4.1.0
  anaconda3-4.1.1
  anaconda3-4.2.0
  anaconda3-4.3.0
  anaconda3-4.3.1
  anaconda3-4.4.0
  anaconda3-5.0.0
  anaconda3-5.0.1
  anaconda3-5.1.0
  anaconda3-5.2.0
  anaconda3-5.3.0
  anaconda3-5.3.1
  anaconda3-2018.12

최신을 넣는다(5분 정도 걸린 생각이 듭니다)
이번에는 아나콘다를 넣고 있습니다 만, 보통 2 계 또는 3 계 등을 넣을 수 있습니다.

$ pyenv install anaconda3-5.3.1
Downloading Anaconda3-5.3.1-MacOSX-x86_64.sh.sh...
-> https://repo.continuum.io/archive/Anaconda3-5.3.1-MacOSX-x86_64.sh
Installing Anaconda3-5.3.1-MacOSX-x86_64.sh...
Installed Anaconda3-5.3.1-MacOSX-x86_64.sh to /usr/local/var/pyenv/versions/anaconda3-5.3.1

설치가 끝나면 pyenv versions 에서 전환 가능한 파이썬 참조
~$ pyenv versions
* system (set by /usr/local/var/pyenv/version)
  anaconda3-5.3.1
pyenv global 'Interpreter' 로 전환
$ pyenv global anaconda3-5.3.1

다시 한번. pyenv versions로 확인해 보면, 「*」의 장소가 바뀌고 있다
$ pyenv versions
  system
* anaconda3-5.3.1 (set by /Users/ando/.pyenv/version)

인터프리터가 제대로 바뀌었다.
$ python -V
Python 3.7.0

$ type python
python is /usr/local/var/pyenv/shims/python

덧붙여, pyenv local Interpreter 라고 하면(자), 그 디렉토리만 전환된다

~$ mkdir py2
~$ cd py2 
~/py2$ pyenv versions
  system
* anaconda3-5.3.1 (set by /usr/local/var/pyenv/version)
~/py2$ pyenv local system
~/py2$ python -V
Python 2.7.10
~/py2$ cd ..
~$ python -V
Python 3.7.0

VSCode의 Python Interpreter 지정



드디어 주제

코드 → 기본 설정 → 설정
적당히 스크롤하여 어딘가에서 settings.json を見つけて編集에서 다음과 같이 설치 한 파이썬 인터프리터 지정

settings.json
{
    "python.pythonPath": "/usr/local/var/pyenv/versions/anaconda3-5.3.1/bin/python"
}
ワークスペースの設定 에도 마찬가지로 지정
※여기 포인트

    "settings": {
        "python.pythonPath": "/usr/local/var/pyenv/versions/anaconda3-5.3.1/bin/python"
    }

이제 VSCode에서 python 파일을 열어도 더 이상 경고가 없습니다.

덧붙여 VScode 로 F1 밀어, 검색창 내고, Python: Select Interpreter 를 입력하면,
인터프리터를 지정할 수 있습니다. 그리고 mac 기본값을 지정하면 당연하지만 다시 경고가 발생합니다.
python2 시스템을 사용하는 경우 pyenv에서 별도로 설치해야합니다.

좋은 웹페이지 즐겨찾기