MySQL를 사용해야지 ♪
# Ubuntu 16.04 LTS
# Python 3.6.5
👀 미리보면 좋은
2019/04/09 - [#Leni #레니 #♥] - MySQL을 사용하기 위해서
2019/04/09 - [#Leni #레니 #♥] - MySQL Client Library Search
2018/05/29 - [OS/우분투] - [ Ubuntu ] MySQL 서버 설치
2019/04/04 - [프로그래밍/파이썬] - [ Python ] What Is Pip? A Guide for New Pythonistas
2018/02/01 - [프로그래밍/파이썬] - [ Python ] 우분투에 Python3, Python3-pip 설치하기
Leni post with ❤ by GitHub - 2019/04/09
MySQL Client를 통해 MySQL를 사용하기 위해서는 당연히 데이터 베이스를 사용하는 곳에 MySQL Server가 설치 되어 있어야 한다!
이게 무슨말인가 싶으면 { 미리보면 좋은 } 부분에 MySQL을 사용하기 위해서 부분을 참고하자!
혹시 아직 MySQL Server를 설치 하지 않았다면 { 미리보면 좋은 } 부분을 참고하여 설치하도록 하자!
MySQL를 사용할 수 있도록 해주는 Python의 여러 라이브러리들이 있다.
라이브러리 소개는 위의 MySQL Library Search 포스팅을 참고하도록 하고 여기서는 그중에서 사용하기로 결정한
mysqlclient를 설치하고 실행해보도록 하겠다!
사용을 위해 필요한 의존성 패키지
일단 mysqlclient 라이브러리는 여러가지 의존성 패키지를 필요로 한다.
OS 버전별로 설치해야하는 라이브러리가 조금씩 다름으로 이 글에서 설명하는 OS(Ubuntu 16.04 LTS)와 다른 경우 mysqlclient - PyPI 를 참고 해서 설치하도록 하자.
Python2.X 사용시
$ sudo apt-get install python-dev default-libmysqlclient-dev
Python3.X 사용시
$ sudo apt-get install python3-dev default-libmysqlclient-dev
+ 추가
만약 default-libmysqlclient-dev가 없는 패키지 라고 나온다면 libmysqlclient-dev 패키지를 설치하세요.
mysqlclient 설치
설치 방법에는 pip를 이용하는 것과, 소스코드를 git에서 다운 받아서 직접 설치하는 방법이 있습니다!
직접 설치하고 싶다! 그럼 mysqlclient - PyPI 페이지 참조 >.0
저는 pip를 이용해서 할 거 예요! 만약 pip 명령어가 설치 되어 있지 않다면 설치 해주세요!
위의 { 미리보면 좋은 } 카테고리를 참고해보세요!
$ pip install mysqlclient
mysqlclient 설치 확인
pip를 통해서 리스트에 있는지 확인도 하고 실제 import가 되는지도 확인할 것이다!
쓰니는 가상환경을 만들어서 동작시키기에 pip가 곧 pip3를 의미하고 python이 곧 python3를 의미한다.
pip 리스트에 있니?
import는 되니?
mysqlclient를 가지고 놀아보자!
설치까지 완료했으니 이제 코드상에서 mysqlclient로 MySQL를 동작해보아야 하지 않을까?
동작 관련 소스 및 설명은 코드로 바로 적는게 아무래도 확실(?)한 것 같아서 Github 링크를 추가해 놓았다!
어디에? 상단에 Leni post with ❤ by GitHub 에 url이 걸려있으니 GitHub 부분을 클릭하면 된다!
GitHub는 그때 그때 업로드되니 필요한 부분은 포스팅 최상단 우측에 있는 Connect Leni를 이용해 문의해주셔도 좋다 😘
'개발자 레니는 지금 - > 소프트웨어와 함께' 카테고리의 다른 글
👻 python - PCM(raw data) 빅/리틀 엔디안 변환하기 (0) | 2019.07.22 |
---|---|
[ Python ] for, while 루프에 else 문을 쓸 수 있다!? (0) | 2019.05.22 |
[ Python ] What Is Pip? A Guide for New Pythonistas (0) | 2019.04.04 |
[ Python ] 메소드 리스트, 딕셔너리 만들어 사용하기 (0) | 2018.10.17 |
[ Module ] Struct, c 구조체 호환 (0) | 2018.09.10 |