Python 초학자가 VSCode에서 IKEKKE에 개발

이것은 구무! Python을 사용하여 Azure에서 개발할 때 Tips! 【PR】일본 마이크로소프트 Advent Calendar 2020 - Qiita 10일째의 기사입니다.

TL; DR;



Python 초학자라도 VSCode의 RemoteContainers로 이케이케에 개발할 수 있다

배경



파이썬으로 작성된 코드를 만질 수있는 기회가있었습니다.
하지만 나는 Go, Java, TypeScript를 쓰더라도 파이썬을 작성하지 않았습니다.

그런 내가 Python의 개발 환경 구축을 바슈와 실시한 방법을 소개합니다.

우선 VSCode RemoteContainers



나는 VSCode파이므로 VSCode를 사용하여 개발하고 싶습니다.
거기서, RemoteContainers로 환경을 만들면 좋지 않다는 것으로 환경 구축해 갔습니다.

RemoteContainers란?



VSCode의 확장 기능의 하나로, 로컬상의 Docker 컨테이너를 시작해 그 안에서 개발 작업을 실시하는 것입니다.



확장 기능의 정식 명칭은 Visual Studio Code Remote - Containers이며, 이 기사에서는 RemoteContainers라고 부르고 있습니다.

사용법이나 자세한 설명은 다른 문헌을 참조하십시오.
- Visual Studio Code Remote Development
- Developing inside a Container using Visual Studio Code Remote Development
- VSCode Remote Container 좋은 - Qiita

어떤 느낌으로 했는지



공식적으로 각종 언어용의 샘플 설정이 있으므로, 그것을 베이스로 구축했습니다.

이번에는 Python이었으므로 microsoft/vscode-remote-try-python: Python sample project for trying out the VS Code Remote - Containers extension.devcontainer 파일을 프로젝트에 복사하여 사용했습니다.

그리고는 개발에 필요한 확장 기능이나, 툴이거나, 설정이거나를 정의해 가는 것만으로 개발 환경을 구축할 수 있습니다.

확장 기능을 넣고 싶은 경우



로컬로 사용하고 있는 VSCode 확장이 그대로 RemoteContainers에서도 사용할 수 있다는 것은 아니기 때문에, 별도 확장 기능을 넣는 설정을 기술하지 않으면 안됩니다.
그 경우는 .devcontainer/devcontainer.json"extensions" 에 필요한 확장 기능의 ID를 넣어 가면 RemoteContainers 기동시에 자동으로 추가해 줍니다.

개발에 필요한 도구를 넣고 싶다면



여기도 로컬에 있다.
이전과 파일이 다르며 aws의 맨 아래에 설치 명령을 추가하면 RemoteContainers를 시작할 때 설치됩니다.

기타



RemoteContainers를 시작할 때 .devcontainer/Dockerfile 에 정의된 패키지도 자동으로 설치해 주므로 RemoteContainers가 시작된 시점에서 모든 환경을 얻을 수 있습니다.

내가 할 수 있었습니까?



실질, requirements.txt 를 만들어 RemoteContainers를 기동한 것만으로 진짜로 바슈와 환경이 생겼습니다.

또 VSCode의 Python 확장이 우수하고, 코드 어시스트 해 주거나, 포맷 해 주는 등으로, 「나, Python 쓸 수 있다!」라고 생각할 정도로 이케이케에 개발할 수 있었습니다.

(실제는 초학자이므로, Go등으로 쓰는 것보다 은배도 시간 걸렸습니다)

요약



어느 언어라도 공통적으로 말할 수 있다고 생각합니다만, 초학자에게 있어서 환경 구축이 오니몬이 됩니다만,
그런 환경 구축에서도, VSCode의 RemoteContainers를 사용하면, Python의 전부 들어간 환경을 얻을 수 있습니다.

따라서 파이썬 초학자라도 이케이케에 개발할 수 있습니다.

또한 RemoteContainers로 개발 환경을 구축하면 개발 환경마다 런타임을 변경하는 일이 없어집니다.
이번에는 Mac에서 개발했으며 Mac의 Python은 2 계열이었지만 RemoteContainers 중에서는 Python3 계열에서 개발할 수있었습니다.

좋은 웹페이지 즐겨찾기