맥 vscode 파이썬3 - maeg vscode paisseon3

iTerm 을 사용중이기 때문에 iTerm 열어서

# python --version

limjian@Jians-MacBook-Pro-13 ~ % python --version
Python 2.7.18


mac 기본적으로 python 2.X 가 설치되어있다.

Python Releases for macOS

The official home of the Python Programming Language

www.python.org

맥 vscode 파이썬3 - maeg vscode paisseon3

python3 을 다운받고..

# python3 --version

limjian@Jians-MacBook-Pro-13 ~ % python3 --version
Python 3.10.1
limjian@Jians-MacBook-Pro-13 ~ %


Mac 자체에서 python 2.X 를 사용하는 프로그램이 있으니 global 하게 설치는 하지 않는게 좋고

python3 으로 사용하면된다.

파이썬 패키지(라이브러리) 간 의존성 때문에 가상환경 (Virtaul Environments)을 사용하는게 좋다.

python3 -m venv 가상환경이름
limjian@Jians-MacBook-Pro-13 python-utils % python3 -m venv venv
limjian@Jians-MacBook-Pro-13 python-utils % ls
venv

vscode 열어서 Python 다운로드

맥 vscode 파이썬3 - maeg vscode paisseon3

vscode -> 보기 -> 명령 팔레트 -> python interpreter 검색

맥 vscode 파이썬3 - maeg vscode paisseon3
맥 vscode 파이썬3 - maeg vscode paisseon3

가상 환경 진입

# source venv/bin/activate
# 가상 환경 진입
limjian@Jians-MacBook-Pro-13 python-utils % source venv/bin/activate
(venv) limjian@Jians-MacBook-Pro-13 python-utils %


# deactivate
# 가상 환경 해제
(venv) limjian@Jians-MacBook-Pro-13 python-utils % deactivate
limjian@Jians-MacBook-Pro-13 python-utils %

Visual Studio Code 및 Python3 설치

Visual Studio Code는 마이크로소프트사에서 공개한 무료 에디터입니다. 

아래의 사이트에서 다운로드 및 설치하면 실행됩니다.

1) ext install을 이용한 Python3 실행

Visual Studio Code에서 단축키 command(win에서는 ctrl) + shift + P 를 누르면, 커맨드 창이 나타납니다. 

커맨드 창에 >가 표시된 상태에서 "ext install"을 입력하여 Extensions: Install 항목을 선택합니다. 

여기까지 진행 후 기본 디버깅을 확인해보겠습니다. 

빈 문서에 다음과 같이 입력하고 hello.py로 저장합니다.

Visual Studio Code 메뉴 > 보기 > 디버그(command+shift+D)를 선택하여 디버그 창을 열어줍니다. (windows에선 F5로 가능한 것 같네요)

화면에서 '디버깅 시작' 버튼(▶︎)을 누르면 디버깅 가능합니다.

맥 vscode 파이썬3 - maeg vscode paisseon3

2) Task Runner를 이용한 Python3 실행

Visual Studio Code에서 단축키 command(win에서는 ctrl) + shift + P 를 누르면, 커맨드 창이 나타납니다. 

커맨드 창에 >가 표시된 상태에서 "task runner"를 입력하여 Tasks: Configure Task Runner 항목을 선택하고, Others 항목을 선택합니다.

그러면, 작업 디렉토리 내에 .vscode 폴더가 생기고 하위에 tasks.json 파일이 생깁니다. 

tasks.json 파일 내용을 다음과 같이 수정하고 저장합니다. 

이제 다시 hello.py 파이썬 예제 스크립트를 열고, 단축키 command+shift+B를 누릅니다. 

그러면, 출력창이 나타나고 결과를 출력합니다. 

I cannot seem to get Python3 to work when debugging it continues to use Python2. I've tried a few things but still am unable to get it work. I verified Python3s path is /usr/local/bin/python3 Everytime I run a script to by

import sys
print(sys.version)

I still get 2.7.10 python 3 is installed and work correctly.

I have this in my launch.json and settings.json (type and request are both grayed out for some reason in the launch.json)

 {
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"program": "${file}",
"pythonPath": "/usr/local/bin/python3",
"debugOptions": [
    "WaitOnAbnormalExit",
    "WaitOnNormalExit",
    "RedirectOutput"
] }

우노

VSCode for mac 설치 및 환경 설정

  • 먼저, 아래 링크로 들어가서 VSCode for mac을 다운 받고 실행합니다.

    • https://code.visualstudio.com/
  • 왼쪽 메뉴의 네모네모난 아이콘을 클릭해, Extension Marketplace 로 들어갑니다.

    • 텅빈 껍데기 뿐인 VSCode에 여러가지 기능을 추가할 수 있는 플러그인들이 모여있는 곳입니다.
  • Python 을 검색해서, Microsoft의 Python Extension을 install 합니다.

    맥 vscode 파이썬3 - maeg vscode paisseon3

.py 파일 생성 및 실행

  • 상단 [File] 메뉴에서 [Open Folder]를 클랙해 작업 폴더를 지정하고, 새로운 .py 파일을 생성합니다.

  • 간단한 코드를 작성한 뒤, 우측 클릭 후, [Run Python File in Terminal] 를 클릭해 코드를 실행합니다.

    맥 vscode 파이썬3 - maeg vscode paisseon3
  • 또는, 상단 [Debug] 메뉴의 [Start Debugging (FN + F5)] 나 [Start without Debugging (FN + Ctrl + F5)]를 눌러 코드를 실행합니다.

    • 만약, 아래와 같은 화면이 나올 경우엔, [Python File] 을 클릭합니다.

      맥 vscode 파이썬3 - maeg vscode paisseon3
    • 디버깅 모드로 실행하면, 로컬변수, 콜스택 등 여러 디버깅 정보를 이용할 수 있으며, Step Over, Step Into 등의 디버거 컨트롤을 사용할 수 있습니다.

참고

  • http://pythonstudy.xyz/python/article/503-Visual-Studio-Code-사용