[EBS AI] 환경설정

 

자 그럼 어떻게 파이썬 개발환경을 구축할까

1. 이솦 코딩실습방

이솦 코딩 실습방

EBS 소프트웨어 (이하 ‘이솦’)에서 강좌와 교재 내용을 실습할 수 있도록 만든 실습환경으로, EBS계정으로 로그인만하면 사용 가능하다.

사실 프로그래밍 초보자들에게 환경설정과 필요한 라이브러리 설치가 “잉 뭐 이런 것부터 하래 나는 코딩을 배우고 싶었던건데” 와 같은 생각을 하게 한다.

물론 환경과 라이브러리의 의존성에 대해 이해하는 것이 중요하다. 하지만 초보자 입장에서 어렵고 방해되는 요소인 점을 고려하면 진입장벽을 많이 낮아졌다고 볼 수 있고 박수 쳐줄 부분인 것 같다.

이러한 이유로 EBS 수학과 함께하는 AI 기초에서도 프로그래밍에 익숙하지 않다면 이솦을 활용하기를 권장하고 있다.

2. Windows 10에서 Python 기본 IDLE로 실습

2-1. Python 설치와 환경변수 설정

파이썬 공식 홈페이지의 다운로드 페이지로부터 윈도우용 파이썬 설치 파일을 다운로드하여 설치하고, 여기서 “Add Python 3.8 to PATH” 옵션을 선택하자.

이 옵션은 무려…

sysdm.cpl을 통해 시스템 속성-고급-환경변수에서 파이썬 바이너리폴더를 path로 지정해주는 작업을 대신해준다.

쨌든, 설치가 완료되면 cmd나 powershell에서 어느 경로에 있던지 python 명령어를 실행가능할 것이다.

2-2. pip를 이용한 패키지 관리

이제 그때그때 필요한 라이브러리가 있다면 pip(파이썬 패키지 관리자)를 사용하면 되겠다.

> pip install package-name
> pip uninstall package-name

과 같은 명령어를 이용해 쉽게 설치 삭제가 가능하다.

2-3. Python IDLE을 이용한 편집과 실행

이제 시작메뉴의 프로그램항목에서 Python IDLE을 찾을 수 있을 것이다.

시작시 Python Shell이 먼저 뜨는데, 여기서 파이썬 구문들을 소스 작성 및 저장 없이도 시범적으로 실행해보기가 가능하다. 여기서 작성한 구문들을 file탭에서 저장도 가능하다.

아니면 여기서 파일을 연 후 에디터로 수정하고 Run-Run Module로 IDLE Shell에서 작성한 모듈을 실행해볼 수도 있다.

하지만 필자는 익숙한게 좋으므로 그냥 VS Code로 해당 폴더를 열어 편집하고 Powershell에 일일이 명령어를 입력해 실행하겠다.

> Python hello.py
Hello Python!

3. UNIX/LINUX 환경

apt나 pkg 를 이용해 설치할 수도 있겠다만…

python과 pip는 각각 python2와 pip2를 가리킴에 주의하자.

때문에 python3를 사용하고자 하면 설치하거나 명령어를 사용할때 3을 뒤에 붙여주는 것을 잊지 말자. 아니면… 정승원님과 같이

$ alias python=python3
$ alias pip=pip3

와 같은 방법으로 설치 이후엔 이러한 염려를 막을 수야 있겠다.

필자가 현재 사용하고 있는 unix/linux환경이래봐야 wsl2 ubuntu나 termux가 전부이다. 처음엔 여기서 사용을 먼저 시도해보았으나, 금방 포기하였다. matplotlib.pyplot을 자주 사용하는데, GUI가 아니다보니 이를 확인해 볼 방법이 없다.

당연히 vnc server를 통해 확인할 수 있음을 알고 있지만 귀찮아서 굳이 하지 않았다. 할 생각도 없었다.

3-1. Pydroid 3

pydroid3

보아하니 Pydroid3가 안드로이드 Python IDE중 가장 강력한 듯하다. 여러 라이브러리를 지원 중이고 Pydroid Repository Plugin라는 앱을 통해 prebuilt package중 native library를 사용할만한 것들을 추가지원하고 있기까지 하다.

This work is licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
(The excerpted works are exceptionally subject to a licence from its source.) Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)