라즈베리 파이에서 잘 사용하고 익숙해졌습니다 그동안 Thonny를 Python IDE로 사용하고 있습니다. 프로젝트가 Python으로 시작되었을 때 Thonny는 Python의 한계를 인식했습니다. 그래서 비주얼 스튜디오 코드로 변경되었습니다.
.
Visual Studio Code 홈 페이지에 접속하면 메인 화면에 “Windows용 다운로드”가 표시됩니다. Visual Studio Code 설치 관리자 파일의 안정화된 버전을 다운로드하려면 Windows용 다운로드를 클릭하고 다른 버전을 선택하려면 아래의 기타 플랫폼을 클릭하세요.
![[개발환경] 파이썬 개발툴을 1](https://blog.kakaocdn.net/dn/cQcyoo/btr1lAGkMVV/i5pNRgoLUfqBKU5tXqu1Fk/img.png)
.
아래 주소에서 User Installer 및 System Installer의 32비트 및 64비트 버전을 다운로드할 수 있습니다. User Installer는 현재 로그인한 사용자 계정에 대해서만 설치하고 System Installer는 모든 사용자가 사용할 수 있도록 설치합니다. 시스템 설치 프로그램 64비트를 선택하고 설치 파일을 다운로드합니다.
![[개발환경] 파이썬 개발툴을 2](https://blog.kakaocdn.net/dn/cPm97K/btr06XCFeEA/WaBsThPDtEndQkaiGD0Lk1/img.png)
.
다운로드한 Visual Studio Code 설치 관리자 파일 VSCodeSetup-x64-1.49.0.exe를 관리자 권한으로 실행합니다.
![[개발환경] 파이썬 개발툴을 3](https://blog.kakaocdn.net/dn/PPHmN/btr1nCw4JT5/COgVkLsuimPc1zzSAn5gX0/img.png)
.
.
사용권 계약 화면에서 동의함을 선택하고 다음 버튼을 클릭합니다.
![[개발환경] 파이썬 개발툴을 4](https://blog.kakaocdn.net/dn/cbOjlM/btr0Wfw69hq/G1EX9wqYuRsC4BviG93KH1/img.png)
.
“설치 위치 선택” 화면에서 기본 경로 대신 “D:\VS_Code”로 변경했습니다. 저는 개인적으로 D드라이브에 개발 관련 S/W를 설치합니다.
![[개발환경] 파이썬 개발툴을 5](https://blog.kakaocdn.net/dn/cxBbA0/btr01VrxiBY/CNiF7wh8bTJQ9Dtdl1wau1/img.png)
.
시작 메뉴 폴더 선택 화면에서 기본값을 수락하고 다음 버튼을 클릭합니다.
![[개발환경] 파이썬 개발툴을 6](https://blog.kakaocdn.net/dn/kJoGs/btr02zWl2Zy/j7cktVJTisVGfd8LJYaKB0/img.png)
.
추가 작업 선택 화면에서 기본 선택인 PATH에 추가를 수락하고 다음 버튼을 클릭합니다.
PATH에 추가하면 cmd 창에 code를 입력할 때 VS Code가 실행됩니다.
![[개발환경] 파이썬 개발툴을 7](https://blog.kakaocdn.net/dn/dw1vn4/btr1pXOufax/oUaOEiaUSCLzo6TjFbfG3k/img.png)
.
설치 준비 완료 화면에서 설치 버튼을 클릭하여 설치를 진행합니다.
![[개발환경] 파이썬 개발툴을 8](https://blog.kakaocdn.net/dn/5RV4K/btr1vsAByXJ/4lhkVH930BUjiUAfXUdLbk/img.png)
.
설치가 완료되었습니다.
![[개발환경] 파이썬 개발툴을 9](https://blog.kakaocdn.net/dn/bMV2vG/btr1lAM5L5C/VgI5nGDzU7h6njod66Uak1/img.png)
.
Visual Studio Code가 실행 중일 때의 화면입니다.
![[개발환경] 파이썬 개발툴을 10](https://blog.kakaocdn.net/dn/CeYf3/btr1dc658al/t4v2WlL6kKKY7aaejKIJW0/img.png)
.
화면 왼쪽 상단에서 폴더 열기…를 선택하거나
![[개발환경] 파이썬 개발툴을 11](https://blog.kakaocdn.net/dn/ZUA3e/btr1p14nOgv/3xCASX8NNsw0lohLKiq750/img.png)
.
파일 메뉴에서 폴더 열기…를 선택합니다.
![[개발환경] 파이썬 개발툴을 12](https://blog.kakaocdn.net/dn/cYHueC/btr1pWIRsvg/d5dXVqZVhTFGEYaQI9IPKK/img.png)
.
개발관련 S/W와 소스코드는 보통 D드라이브에서 관리합니다. “Z_”로 시작하는 폴더가 소스 코드가 있는 워크스페이스입니다. 폴더 이름에 “Z_”가 추가되어 작업 중에 쉽게 찾을 수 있습니다. Z_Python 폴더에는 Python 코드가 포함되어 있으므로 이 폴더를 선택했습니다.
![[개발환경] 파이썬 개발툴을 13](https://blog.kakaocdn.net/dn/bIqNXr/btr07y3YSRw/jTMxNkXyvNJu7bvW8bAgKK/img.png)
.
Python 코드를 열면 왼쪽 하단에 Python용 확장을 설치할 것인지 묻는 메시지가 표시됩니다. “설치” 버튼을 선택합니다. 그동안 저는 개인적으로 라즈베리 파이에서도 사용할 수 있는 Thonny를 Python 개발 도구로 사용했지만 VS Code에서 지원하는 다양한 확장 기능으로 인해 Thonny로 전환하기로 결정했습니다.
![[개발환경] 파이썬 개발툴을 14](https://blog.kakaocdn.net/dn/PACSh/btr1dmBQSxc/x70dOHAudaldbbseu0rGQ1/img.png)
.
VS Code는 Linux도 지원하므로 나중에 설치해 보도록 하겠습니다. Microsoft가 VS Code에 많은 관심을 기울인 것 같습니다. 이전에는 Microsoft에서 제공하는 유료 개발 도구가 오픈 소스 개발 도구보다 기능이 떨어지고 직관적이지 않았습니다.
![[개발환경] 파이썬 개발툴을 15](https://blog.kakaocdn.net/dn/breO0x/btr1fOdJVhJ/0Ctj1TjTmwQjcKApZKUv2k/img.png)
.
Python Extension Pack도 설치합니다. IntelliCode를 지원합니다.
![[개발환경] 파이썬 개발툴을 16](https://blog.kakaocdn.net/dn/KuByE/btr07z2PZNm/iUrZkrTnykSlfki808fNnK/img.png)
.
마지막으로 vscode-icons 확장을 설치합니다. VS Code Explorer는 폴더와 파일을 매력적인 아이콘으로 표시합니다.
![[개발환경] 파이썬 개발툴을 17](https://blog.kakaocdn.net/dn/Ay6l9/btr06Wp93HT/c7zsFteAjv0XzLgAR3ALe0/img.png)
.
Python이 셸에서 기본적으로 실행되도록 허용합니다. vscode 폴더에 task.json 파일을 생성합니다.
// Set-ExecutionPolicy Unrestricted -Scope CurrentUser
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": (
{
"label": "Python",
"type": "shell",
"command": "python",
"args": (
"${file}"
),
"presentation": {
"reveal": "always",
"panel": "new"
},
"options": {
"env": {
"PYTHONIOENCODING": "UTF-8"
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
)
}
.
터미널 메뉴에서 빌드 작업 실행…을 선택하거나 Ctrl + Shift + B를 눌러 실행합니다.
![[개발환경] 파이썬 개발툴을 18](https://blog.kakaocdn.net/dn/kPl0I/btr1nCRnNQg/VjhVMB36g55lUWqL37SMC1/img.png)
.
실행 결과는 터미널 창에 표시됩니다.
![[개발환경] 파이썬 개발툴을 19](https://blog.kakaocdn.net/dn/vsEBn/btr07zV4Oyj/kta4fQHCvWoFOYvimXa3i1/img.png)