본문 바로가기

python49

Python with mysql8 - 데이터베이스 연결 및 예제 예제 환경 Mysql8 on docker Visual studio code MySql 도커 실행환경은 전 블로그 참고 2022.01.05 - [DevOps/Docker] - Docker - MySql 8 개발환경, docker-compose로 간단하게 구성하기 1. pymysql 설치 python 라이브러리로 mysql 접속 및 쿼리 기능을 제공한다. python3 -m pip install PyMySQL 예제 테이블 생성문 CREATE TABLE `student` ( `ID` mediumint NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `dob` char(8) DEFAULT NULL, `created_at` datetime DEFAULT NULL,.. 2022. 9. 3.
Python - 가상환경, Virtualenv란? 사용법과 스탠다드 라이브러리(venv)와의 차이 설명 Virtualenv란? Virtualenv는 글로벌 Python영역과 별개로 독립된 가상환경을 제공한다. 사용자는 이를 사용하여 프로젝트 별 Python의 버전, 사용되는 라이브러리의 버전을 특정할 수 있다. 물론 같은 프로젝트에서도 여러 가상환경을 만들어 버전관리할 수 있다. Virtualenv VS venv Python3.3버전 부터 Virtualenv의 일부 기능을 venv이란 모듈로서 스탠다드 라이브러리로 제공한다. 몇가지 차이점이 있는데 중요한 부분만 살펴보자면, venv는 다음의 단점을 갖는다. pip를 통해 업그레이드를 할 수 없다. 더 느리다. ( 정확히 어떤 작용에서 느린건지는 모르겠다. ) 가상환경과 관련된 프로그래밍 API제공이 적다. .gitignore 설정이 제공되지 않는다. ( .. 2022. 7. 20.
python - 웹 크롤링 예제 ( Requests & BeautifulSoup ) 들어가며.. 비정형 데이터인 웹페이지 데이터를 수집하기 위해 Python진영에는 BeautifulSoup이라는 강력한 라이브러리가 존재한다. 이를 사용하여 어떻게 웹 스크래핑을 하는지 간단히 살펴보도록 한다. 목적 데이터를 자동화 프로그램을 통해 수집, 가공하는 행위를 "스크래핑" 혹은 "크롤링" 이라한다. (웹 크롤링은 자동화된 시스템에 의해 최신의 정보를 수집, 가공하는 조직화된 시스템으로 해당 의미에서 스크래핑과는 약간의 의미 차이가 있다.) 1. Library install - Anaconda( https://www.anaconda.com/distribution/#download-section ) 가 설치 되어있거나 pip 패키지를 사용할 수 있는 환경 - Requests & BeautifulSo.. 2022. 4. 22.
Python - pip 라이브러리 의존관계 트리로 확인하기 라이브러리 설치를 확인하기 위한 pip list Package Version ----------------- ------- anyio 3.5.0 asgiref 3.5.0 click 8.0.3 colorama 0.4.4 fastapi 0.73.0 pip 22.0.3 pydantic 1.9.0 python-dotenv 0.19.2 PyYAML 6.0 setuptools 58.1.0 starlette 0.17.1 typing_extensions 4.0.1 uvicorn 0.17.4 watchgod 0.7 websockets 10.1 라이브러리 의존관계 확인 pipdeptree 모듈을 사용해서 라이브러리 의존관계를 확인할 수 있다. pip install pipdeptree pipdeptree -fl fastap.. 2022. 2. 7.