안녕하세요! 저는 개발자로 시작해서 현재 테크니컬 아티스트로 일을 하고 있습니다. 그래서 저는 코딩보단 아트적인 이론이 어려웠는데요, 하지만 아티스트라면, 코딩은 낯설고 어려운 영역일 수 있습니다. 하지만 파이썬과 PyQt5를 배우면 창의적인 프로젝트를 직접 개발할 수 있게 됩니다. PyQt를 사용하는 이유는 GUI개발을 해서 자신만의 도구나 애플리케이션을 만들 수 있기 때문이빈다. 그렇기에 이번 강의 시리즈에서는 아티스트들이 쉽게 이해하고 활용할 수 있도록 파이썬과 PyQt5를 기초부터 중급까지 다루어 볼 예정입니다.
작업환경은 윈도우이며 Mac 혹은 Linux에서는 다르게 동작될 수도 있습니다.
파이썬 설치
파이썬을 설치해 보겠습니다. 그 전에 파이썬에 대해서 알아보겠습니다.
파이썬은 1991년에 귀도 반 로섬(Guido van Rossum)에 의해 만들어진 인터프리터 프로그래밍 언어이다. 직관적이고 쉬운 문법과 다양하고 풍부한 라이브러리들을 바탕으로 한 강력한 생태계를 가지고 있어 프로그래밍 교육, 인공지능, 데이터 분석 및 빅데이터, 백엔드, 프론트엔드, 웹 스크래핑 등 다양한 분야에서 사용되며, 이에 힘입어 2023 TIOBE 인덱스 기준 프로그래밍 언어 순위 1위이기도 하다. (나무위키)
또한 여러 기업과 연구소 등에서 파이썬을 이용해서 프로젝트를 진행하기도 하며 관련자료들도 많아서 처음 프로그래밍을 경험하기에 좋습니다.
그렇다면 어떤 특징이 있길래, 처음 시작할 때 좋다고 하는지 알아보겠습니다.
쉬운 문법
- 간단하고 직관적인 문법을 사용합니다. C언어에서 사용하는 { } (중괄호) 나 ; (세미콜론)을 사용하지 않는 점으로 간단하게 사용할 수 있습니다.
- 명확한 코드
# 예시: 간단한 조건문
if age >= 18:
print("Adult")
else:
print("Minor")
풍부한 표준 라이브러리
- 다양한 내장 함수와 라이브러리를 제공합니다.
대화형 환경
- 인터프리터라고 하며 코드를 한 줄씩 실행하고 즉시 결과를 확인할 수 있습니다. 그러므로 실시간으로 코드를 테스트하고 디버깅할 수 있습니다.
광범위한 커뮤니티와 풍부한 자료
- 커뮤니티가 활발합니다. 파이썬 관련 커뮤니티는 많은 사용자가 있으며, 여러 답변을 비교적 쉽게 찾을 수 있습니다.
유연하고 확장이 가능
- 프로그래밍 스타일에 따라, 객체 지향, 함수형 프로그래밍 등 다양한 방식으로 작성할 수 있으므로 초보자일 때 다양한 패러다임을 배우는데 도움 될 수 있습니다.
이 외에 여러 특징들도 있겠지만 이런 특징들로 인해, 파이썬은 처음 프로그래밍을 배우는 사람들에게 좋은 언어입니다.
자 그러면 이제 파이썬을 설치하고 사용할 수 있는 환경을 만들어 보겠습니다.
* 파이썬 공식 홈페이지에서 다운로드 ( https://www.python.org/downloads/ ) 합니다.
* 다운로드 된 파일을 열어 설치를 합니다. 하단에 [Add python.exe to PATH] 를 체크 한 뒤 [Install Now] 를 눌러 설치를 진행합니다.
* [Add python.exe to PATH]를 체크하지 않으면 [시스템 환경 변수]에서 직접 등록 해야함으로 번거롭지 않게 하기 위해 미리 체크를 확인합니다.
* 설치가 완료되면 [Close]를 눌러 창을 닫습니다.
* 검색해서 설치가 되었는지 확인합니다. 저는 기존에 설치되어 있는 버전이 있어 두 개로 되어 있습니다.
파이썬 사용하기
위 이미지에서 설치된 파이썬을 클릭합니다.
아래와 같이 창이 뜨며 [ >>> ]에 코드를 입력하고 Enter를 누르시면 됩니다.
IDE
여러 IDE가 있지만 저는 vscode를 사용하겠습니다. ( https://code.visualstudio.com/ )
다운로드된 파일을 열어 설치합니다. [다음]을 눌러 끝까지 설치 해주시면 됩니다.
vscode를 사용할 땐 플러그인(익스텐션)을 설치해줘야합니다.
제가 사용하는 건 아래와 같습니다.
가상환경
파이썬은 보통 가상환경을 만들어서 작업을 하게 됩니다. 가상환경으로 하는 이유는 다음과 같습니다.
1. 패키지 종속성 관리
- 파이썬은 프로젝트 마다 다른 패키지와 다른 버전을 필요할 수 있으니 종속성 관리가 필요합니다. 가상 환경을 사용하면 프로젝트마다 독립적인 패키지 환경을 만들 수 있어 다른 프로젝트와 충돌을 피할 수 있습니다.
- 파이썬 버전에 따라 다른 패키지 버전을 필요로 할 수 있어 호환성 문제를 해결할 수 있습니다. 예를 들어, A 프로젝트는 패키지 X의 1.0 버전을 필요로 하고, B 프로젝트는 같은 패키지의 2.0 버전을 필요로 할 때, 가상 환경을 통해 각각의 프로젝트에서 해당 버전을 독립적으로 사용할 수 있습니다.
2. 시스템 파이썬 환경 보호
- 시스템 전체에 영향을 미치는 패키지 설치를 피할 수 있습니다.
- 시스템 파이썬 환경을 건드리지 않고 작업할 수 있습니다.
3. 재현 가능한 환경 제공
- 일관된 개발 환경을 제공해줍니다.
- 프로젝트의 이동도 용이합니다. 'requiremnets.txt'를 사용하여 필요한 패키지들을 정리할 수도 있습니다
4. 간편한 업데이트 및 유지 보수
- 특정 프로젝트에 필요한 패키지를 개별적으로 업데이트할 수 있습니다.
가상환경 생성은 다음과 같이 합니다.
python -m venv 가상환경이름
ex) python -m venv testvenv
이 가상환경을 활성화 하는 법은 다음과 같습니다.
가상환경이름\Scripts\activate
testvenv\Scripts\activate
가상환경을 해제할 때는 deactivate를 입력하면 됩니다.
간단하게 vscode에서 확인해보겠습니다.
[ python -m venv testenv ] 를 입력합니다. 그러면 리스트에 같은 이름으로 폴더가 생길겁니다.
만약 하단의 터미널이 나타나지 않는다면 [ ctrl + ` ] 단축키를 입력하면 됩니다.
이어서 [ .\testenv\Scripts\activate ]를 입력합니다. 그런데 실행이 되지 않고 에러가 날 수 있습니다. 이는 권한 문제일 가능성이 높습니다.
그러니 터미널에 아래의 명령어를 입력해줍니다.
Set-ExecutionPolicy Unrestricted
그러면 다음과 같이 경로 앞에 () 가 생기며 가상환경 이름이 나타날 것입니다.
이후 test.py를 생성해서 "Hello World"가 출력되도록 작성해보겠습니다.
test.py를 생성할 땐, 가상환경 폴더 안에 생성해야합니다.
그리고 터미널에서 python 파일이 있는 경로로 이동 후 아래명령어로 실행해 줍니다.
# 경로 이동하기
cd .\testenv\
# 실행하기
python .\test.py
이게 어려우면 vscode에 오른쪽에 있는 재생버튼을 눌러서 사용하셔도 됩니다.
실행하면 하단의 터미널에 출력되는것을 볼 수 있습니다.
여기까지 해서 파이썬과 작업환경을 만들어보았는데요. 다음엔 파이썬의 기본적인 문법의 내용을 작성해보겠습니다.
'이론 & 팁' 카테고리의 다른 글
파이썬 기초 연습문제 및 풀이: 변수, 데이터 타입, 조건문, 반복문 (0) | 2024.08.13 |
---|---|
아티스트를 위한 파이썬과 PyQt5 : 2강 - 변수와 데이터 타입, 조건문과 반복문 (0) | 2024.08.08 |
초보자도 쉽게 따라할 수 있는 웹 기반 GLSL 쉐이더 프로그래밍 (0) | 2024.04.19 |
쉐이더 프로그래밍 가이드: RGB에서 HSV로 – 컬러 스페이스 변환 이해하기 (2) | 2024.04.19 |
컴퓨터 그래픽스의 기초: 벡터와 행렬 연산으로 이해하는 그래픽스 변환 (0) | 2024.04.10 |