Search

Class 01. 환경 설정(MySQL+Anaconda+PyCharm)

1-1. 완성된 실습 환경 Preview

아래와 같은 순서로 환경을 설정(아래 과정을 동시에 실행하지 말고, 순서대로 실행할 것)
아래 과정을 모두 처리하기 위해 최소 20기가 공간 필요
MySQL 8 설치 및 DB 생성
Anaconda3(데이터 분석에 적합한 파이썬 배포판) 설치
PyCharm(파이썬 개발에 용이한 개발툴) 설치
Anaconda3 SQL QUANT용 가상 환경 생성
프로젝트의 모듈 관리 및 배포를 용이하게 하기 위해 가상 환경을 권장
PyCharm 프로젝트 생성
위에서 만든 가상 환경 사용
HelloPython 개발하기
HelloPyMySQL 개발하기

1-2. MySQL 설치

MySQL은 가장 쉽게 사용해볼 수 있는 RDBMS다. MySQL을 설치하면 Workbench라는 기본 SQL 툴이 같이 설치된다. [StartUP SQL For MySQL]의 문서를 참고해 MySQL을 다운로드 받고 설치해보자.

1-3. Workbench(SQL Tool) 접속 및 설정

Workbench는 MySQL을 설치하면 기본으로 같이 설치되는 SQL 툴이다. [StartUP SQL For MySQL]의 문서를 참고해 접속을 해보고 기타 필요한 설정 작업을 한다.
Workbench에 root 계정으로 접속해, 아래 SQL로 squantdb를 생성한다.
-- squantdb 생성 CREATE DATABASE squantdb; -- squantdb로 진입 USE squantdb;
SQL
복사

1-4. DBeaver(SQL Tool) 추가 설치 및 접속

DBeaver는 MySQL 뿐만 아니라 다양한 DBMS에 접속할 수 있는 범용적인 SQL 툴이다. [StartUP SQL For MySQL]의 문서를 참고해 다운로드 받고 설치해보자.

1-5. Anaconda 다운로드 및 설치

아나콘다는 데이터 분석에 용이한 모듈(라이브러리) 를 모아 놓은 파이썬 배포판
프로젝트 별로 가상 환경을 만들어 비교적 쉽게 관리할 수 있음
기존에 파이썬이 설치되어 있다면, 파이썬을 삭제 후 아나콘다 설치를 추천(환경변수 등에서 충돌 발생 가능성)
Windows 64bit용을 다운로드해서 실행(현 문서는 Anaconda3-2023.03-1-Windows-x86_64 기준)
계속해서 새 버전이 나오므로 반드시 해당 버전을 사용할 필요는 없음
대부분 ‘다음’ 버튼을 누르면 되므로 설치 과정은 생략

1-6. PyCharm 다운로드 및 설치

파이참은 통합 개발 환경, 파이썬 코딩을 쉽게 해주는 하나의 툴
다운로드(해당 경로 존재하지 않을 경우 검색해서 다운로드)
Windows용, Community용 파일을 Download해서 실행
버전에 따라 현재 문서의 내용과 다를 수 있음(현재 문서는 PyCharm 2023.3.2 버전)
계속해서 새 버전이 나오므로 반드시 해당 버전을 사용할 필요는 없음
대부분 ‘다음’ 버튼을 누르면 되므로 설치 과정은 생략
파이참은 다른 툴보다 무거운 편이므로 VS.Code를 대체할 수도 있음
단, VS.Code를 사용할 경우 가상 환경 설정과 프로젝트 추가 등의 방법을 스스로 찾아내야함.

1-7. Anaconda 가상 환경 생성

파이썬은 매우 많은 라이브러리(패키지)가 장점이자 단점. 프로젝트마다 가상환경을 만들어 관리하는 것이 효율적이다.
라이브러리 버전에 따라 오류가 생길 수 있으며, 라이브러리 간에 충돌도 있을 수 있다.
프로젝트별로 가상 환경을 만들어 프로젝트에 맞는 라이브러리만을 관리하는 것이 좋다.

1-7-1. 가상 환경 생성하기

설치된 프로그램 중에, Anaconda3(64-bit)에 포함된 Anaconda Prompt 를 검색해서 실행
Anaconda Prompt에 다음 명령어를 사용해 가상 환경을 생성
conda create -n venv_StartUPQuant python=3.8
SQL
복사

1-7-2. 가상 환경 관련 명령어(가상 환경 진입하기)

Anaconda prompt에서 아래 명령어들로 가상 환경을 제어할 수 있다.
conda env list: 가상환경 목록 확인
conda env [가상환경이름]: 해당 가상 환경으로 진입
가상 환경에 진입한 후에 필요한 라이브러리를 설치할 수 있다.
conda deactivate: 가상환경에서 빠져나오기
(base) C:\Users\Administrator>conda env list (base) C:\Users\Administrator>conda activate venv_StartUPQuant (venv_StartUPQuant) C:\Users\Administrator>conda deactivate
SQL
복사

1-8. PyCharm 프로젝트 생성

PyCharm을 실행, 새 프로젝트를 선택
아래와 같이 새프로젝트를 설정
아래는 pycharm-community-2023.3.2 기준
버젼마다 상이할 수 있음.

1-9. Hello Python

간단한 테스트 코드를 작성해봅니다. PyCharm의 myStartUPQuant 프로젝트에 Class01 디렉토리 밑에 HelloPython.py 파일을 생성하고 코드를 작성합니다.
Class01 디렉토리 만들기
myStartUPQuant 폴더에서 마우스 우클릭
New > Directory 선택 > Class01 입력 후 엔터
HelloPython.py 파일 추가하기
Class01 디렉토리에서 마우스 우클릭
New > Python File 선택 > HelloPython 입력 후 엔터
아래와 같이 코드를 입력하고 실행하면 완료
print('Hello Python')
Python
복사

1-10. HelloPyMySQL

이번에는 MySQL에 접속해보는 간단한 테스트 코드를 작성해봅니다.
Class01 디렉토리 밑에 HelloPyMySQL.py 파일을 추가합니다.
Class01 폴더에서 마우스 우클릭
New > Python File 선택
HelloPyMySQL 입력 후 엔터
MySQL 접속을 위해 Anaconda 가상환경에 pymysql 라이브러리를 추가해야 한다.
anconda prompt를 실행(아래 그림 참고)
venv_StartUPQUANT 가상 환경에 진입
pip install pymysql 를 입력해 라이브러리를 설치
MySQL 접속을 위한 라이브러리를 아나콘다 가상 환경에 설치하기
다시 PyCharm으로 돌아와 아래와 같은 코드를 입력하고 실행한다.
Class01\HelloPyMySQL.py에 아래 코드를 입력
Ctrl+Shift+F10으로 실행
또는, 코드 빈공간에 마우스 우클릭 후 Run 선택
PyCharm 하단에 HELLO PY MY SQL이 출력되면 성공
import pymysql # mysql 접속을 위한 라이브러리 import # mysql db 연결 처리(각자 DB, user, 암호 사용) dbName = 'squantdb' dbuser = 'root' pw = '1qaz2wsx' myConn = pymysql.connect(user=dbuser, password=pw, host='localhost', port=3306, charset='utf8',database=dbName) myCursor = myConn.cursor() sql = "SELECT 'HELLO PY MY SQL' FROM DUAL" myCursor.execute(sql) res = myCursor.fetchall() print(res)
Python
복사