웹사이트 검색

Visual Studio Code를 사용한 Python 개발 설정


우선, IDE란 무엇이고 왜 필요한가요? 통합 개발 환경은 프로그램을 작성하고, 테스트하고, 디버그하는 기능과 더 많은 기능을 제공하는 애플리케이션입니다.

IDE 선택은 항상 프로그래머의 몫입니다. 최신 IDE는 여러 프로그래밍 언어를 지원하는 경량의 크로스 플랫폼 애플리케이션으로 구축되었습니다. AI의 등장과 IDE와의 통합으로 인해 개발자의 생산성이 더욱 향상되었습니다. 예를 들어 IDE의 AI 기반 코드 완성 또는 코드 생성 기능이 있습니다.

또한 읽어 보세요: Linux에서 프로그래밍 또는 소스 코드 편집자를 위한 27가지 최고의 IDE

IDE에는 git, GitHub 등과 같은 소스 제어 관리와 통합할 수도 있습니다. 각 IDE에는 고유한 장단점이 있습니다. 큰 코드베이스를 열거나 필요한 패키지가 없는 경우에는 속도가 느려집니다.

아래에 언급된 IDE는 시장에서 인기 있는 Python용 IDE 중 일부입니다.

  • 비주얼 스튜디오 코드
  • 파이참
  • 원자
  • 숭고한 텍스트
  • 정력
  • 메모장 ++
  • 주피터
  • 스파이더

Visual Studio Code를 사용하는 이유는 무엇입니까?

우선 Vscode는 제가 가장 좋아하고 개발자들 사이에서 매우 인기가 높다고 말하고 싶습니다. 2019년 스택 오버플로 개발자 설문조사에 따르면 vscode는 프로그래머가 가장 많이 사용하는 개발 도구입니다.

VscodeMicrosoft에서 만든 경량의 크로스 플랫폼 오픈 소스 개발(MIT 라이선스에 따라) 애플리케이션입니다. GitHub와의 통합, YAML 또는 JSON에 대한 언어 지원, Azure Cloud와의 통합, Docker 및 Kubernetes 지원, Ansible 지원 등은 다음과 같습니다. vscode의 일부 기능과 더 많은 기능이 있습니다.

Microsoft는 최근 "Jupyter Notebook"을 Vscode와 통합했습니다. Jupyter 노트북은 주로 데이터 과학에 사용되는 인기 있는 웹 기반 편집기입니다.

이 문서에서는 Python 개발 환경을 위해 Linux에서 Visual Studio Code를 설치하고 구성하는 방법을 알아봅니다.

Linux에 Visual Studio Code 설치

모든 Linux 배포판과 함께 제공되는 '소프트웨어 센터'에서 Visual Studio Code를 설치할 수 있습니다. 또는 다음 지침에 따라 Linux 배포판에 VSCode를 설치할 수 있습니다.

Debian 및 Ubuntu에 VSCode 설치

Debian 및 Ubuntu 기반 배포판에 Visual Studio Code를 설치하는 가장 쉬운 방법은 표시된 명령줄을 사용하는 것입니다.

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install code 

CentOS/RHEL 및 Fedora에 VSCode 설치

CentOS, RHELFedoraVisual Studio Code를 설치하는 가장 쉬운 방법은 다음 스크립트를 사용하는 것입니다. 키와 저장소를 설치합니다.

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code

------ on older versions using yum ------ 
sudo yum check-update
sudo yum install code

특정 Linux 버전 설치에 관한 추가 정보가 필요한 경우 공식 Microsoft 문서를 참조하십시오.

Linux에서 Visual Studio Code를 사용하는 방법

처음으로 Vscode를 열 때 결정해야 할 첫 번째 일은 시작 시 환영 페이지를 활성화/비활성화하는 것입니다.

VScode 단축키

키보드 단축키는 Vscode에서 편집할 수 있습니다. 즉, 자체 키 입력을 구성할 수 있습니다. 키보드 매핑 설정을 열려면 “CTRL + k CTRL + S”를 누르세요. JSON 형식으로 열 수도 있습니다.

일부 공통 기본 키보드 매핑
  • 명령 팔레트: CTRL + SHIFT + P
  • 명령 프롬프트: CTRL + ~
  • 왼쪽 의도: CTRL + ]
  • 올바른 의도: CTRL + [
  • 댓글: CTRL + /
  • 디버그 콘솔: CTRL + SHIFT + Y
  • 탐색기: CTRL + SHIFT + E
  • 사이드바 표시: CTRL + B
  • 전체 화면 모드: F11
  • 젠 모드: CTRL + K Z
  • 댓글 차단: CTRL + SHIFT + A

VSCODE에 대한 몇 가지 중요한 세부 정보를 확인했으므로 이제 Python 개발을 위해 Vscode를 구성할 차례입니다. 텍스트 편집기의 진정한 힘은 패키지에서 나옵니다. Vscode를 사용하면 패키지 관리가 매우 간단해졌습니다.

패키지를 설치하려면 활동 표시줄 왼쪽에서 '확장 프로그램' 탭을 열 수 있습니다. 검색창에 패키지 이름을 입력하고 설치를 클릭하기만 하면 됩니다.

VSCode에 Python 확장 설치

무엇보다도 Vscode에서 Python 코드를 실행하려면 Python 확장이 필요합니다.

패키지가 설치되면 설치한 Python 인터프리터를 선택할 수 있습니다. 여러 통역사(예: 3.5, 3.8)를 구성한 경우 통역사 간 전환이 매우 쉽습니다. 왼쪽 하단에 통역사를 선택하는 옵션이 표시됩니다.

VSCode에 테마 설치

테마는 항상 개발자의 개인적인 선택입니다. 저는 기본 Vscode 테마를 좋아하기 때문에 계속 사용하기로 선택했습니다. 당신이 끌리는 것을 선택할 수 있습니다. 테마 [EXTENSION –> 검색 창 –> 설치 –> 설치].

Vscode Marketplace에서 테마나 기타 패키지에 대한 정보를 찾을 수 있습니다.

VSCode에 파일 아이콘 설치

저는 개인적으로 파일 아이콘에 "MATERIAL ICON THEME"을 사용합니다. 설치하려면 [확장 프로그램 –> 검색 창 –> 소재 아이콘 테마 –> 설치]. 원하는 파일 아이콘 테마를 선택하세요.

VSCode에 SSH 설치

원격 SSH를 사용하면 SSH 서버로 원격 폴더를 열 수 있습니다. 사람들은 클라우드에서 애플리케이션을 개발하고 로컬 컴퓨터에서 Vscode를 사용하는 경우가 많습니다. 코드를 원격 시스템/VM/컨테이너에 업로드/동기화하려면 원격 SSH를 사용할 수 있습니다.

패키지를 설치하려면 [확장 –> 검색 창 –> 원격 – SSH –> 설치]. Microsoft에서 제공하는 패키지를 찾으십시오.

원격 서버 설정을 구성하려면 [명령어 팔레트(SHIFT + CTRL + P) –> 호스트에 연결 –> 새 호스트 구성 만들기(또는) 선택 구성된 호스트]. 구성이 완료되면 원격 컴퓨터에 연결할 때 비밀번호를 묻습니다.

나는 이미 vscode에서 3개의 Linux 호스트를 구성했습니다. 따라서 호스트 중 누구에게나 연결하면 비밀번호를 묻는 메시지가 표시되고 연결됩니다.

VSCode에서 원격 SSH를 구성하는 방법에 대한 공식 문서를 참조할 수도 있습니다.

VSCode에 린터 설치

Linters는 구문 및 스타일과 관련된 문제를 지적합니다. 기본적으로 Python 확장 패키지를 처음 설치할 때 "PYLINT"가 활성화된 상태로 제공됩니다. Linter는 파일을 저장할 때 실행되거나 명령 팔레트를 통해 수동으로 실행할 수 있습니다.

다른 Linter를 사용하려면 먼저 다음 PIP 명령을 사용하여 Linter를 설치한 다음 [ COMMAND PALLET –> SELECT LINTER]를 사용하여 vscode에서 flake8을 Linter로 선택해야 합니다. .

pip install flake8

Linting을 활성화하거나 비활성화하려면 [COMMAND PALLET –> ENABLE LINTING].

여러 버전의 Python이 있는 경우 Linter가 모든 버전에 걸쳐 설치되어 있는지 확인해야 합니다. 이제 Python 3.5로 전환하고 Flake 8을 사용하려고 하면 내가 설치한 flake8Python 3.8에 바인딩됩니다. 강하다> 안 돼요.

참고: Linter는 전역이 아닌 현재 작업 공간에 바인딩됩니다.

이제 flake8은 구문 또는 논리적 오류 위반에 대해 오류를 발생시키기 시작합니다. 아래 스니펫에서는 Python 코드 작성의 PEP 8 스타일을 위반하여 Flake 8에서 경고와 오류가 발생했습니다.

다양한 유형의 린터를 사용할 수 있습니다. Vscode Linter에 대한 자세한 내용은 공식 문서를 참조하세요.

VSCode에 KeyMap 설치

다른 텍스트 편집기에서 Vscode로 전환하는 개발자인 경우 Keymap 패키지를 사용하여 키 바인딩을 유지하도록 선택할 수 있습니다. Microsoft는 Sublime, Atom, Visual Studio 등과 같은 유명 편집기의 키맵을 제공합니다.

VSCode에 다른 패키지 설치

Vscode는 Microsoft에 속하므로 Microsoft에서 만든 도구를 통합하는 것이 매우 쉽습니다. 필요에 따라 패키지를 선택하고 설치할 수 있습니다. 위에 표시된 패키지 외에 Azure Resource Manager, Azure Functions 등을 사용합니다.

예를 들어:

  • Vscode는 Azure 클라우드에서 작동하는 다양한 "Azure" 확장 세트를 제공합니다.
  • 몇 단계만으로 GitHub를 Vscode와 쉽게 통합할 수 있습니다.
  • Docker, Kubernetes와 같은 컨테이너화된 솔루션을 위한 패키지입니다.
  • SQL 서버용 패키지.

모든 패키지에 대해 알아보려면 공식 Microsoft 마켓플레이스를 참조하세요.

참고: 이 기사에서 설치한 패키지는 개인적으로 선택한 것입니다. 패키지 목록은 개발 성격과 요구 사항에 따라 달라질 수 있습니다.

Vscode에 새로 추가된 기능 중 하나는 Jupyter 노트북을 통합하는 기능입니다. Jupyter 노트북은 주로 데이터 과학에 사용되는 매우 인기 있는 웹 기반 편집기입니다. 여러분이 해야 할 일은 로컬 머신에 Jupyter Notebook을 설치하는 것뿐입니다. 그러면 Vscode는 Jupyter 서버를 선택하고 커널을 시작할 수 있습니다.

Jupyter 노트북을 설치하려면:

pip install Jupyter

VSCode에서 코드 조각을 실행하는 방법

이제 편집기를 구성했으므로 Python 코드를 실행할 차례입니다. 제가 Vscode에서 좋아하는 흥미로운 기능은 Python 콘솔에서 선택한 실행을 실행할 수 있다는 것입니다.

Python 코드를 실행하려면 편집기 오른쪽 상단에 있는 기호를 [RUN] 누르거나 마우스 오른쪽 버튼을 클릭하고 실행 옵션을 선택하세요.

"Python 터미널에서 선택/줄 실행"을 선택하면 Vscode는 터미널에서 해당 부분만 실행합니다. 이는 선택된 몇 줄의 코드만 테스트해야 하는 경우에 매우 유용합니다.

요약

이 문서에서는 Python 프로그래밍용 편집기로 Vscode를 설치하고 구성하는 방법을 살펴보았습니다. Vscode는 현재 시장에서 인기 있는 편집기 중 하나입니다. Vscode를 처음 사용하는 경우 공식 문서에서 Vscode에 대해 자세히 알아보세요.