25. 점프 투 파이썬 (외부 라이브러리)
* 외부 라이브러리
- 기존 라이브러리에 존재하지 않는 모듈을 다운로드하여서 설치하는 라이브러리이다.
- PyPI(Python package index)라는 곳은 파이썬 SW가 모이는 공간인데 이곳으로부터 따로 다운로드하여서 설치한다.
- pip를 이용하면 간편하게 설치할 수 있다.
pip install SomePackage(특정 패키지)
* pip install [패키지]
- pip uninstall SomePackage 설치한 패키지를 삭제하고 싶다면 다음 명령어로 삭제 가능.
- 최신버전의 패키지를 다운로드 한다.
- pip install SomePackage==1.0.2 처럼 특정 버전 설치도 가능.
- pip install --upgrade SomePackage 처럼 최신버전 업그레이드 가능.
- pip list 패키지 목록 출력.
* Faker
- 가짜용 데이터를 생성할 때 사용하는 라이브러리
- pip install Faker
>>> from faker import Faker
>>> fake = Faker('ko-kR')
>>> fake.name()
'김원식'
>>> fake.address()
'충청남도 공주시 ...'
# fake를 사용하여 대량의 50개의 샘플 데이터 생성
>>> test_data = [(fake.name(), fake.address()) for i in range(50)]
* Faker 활용하기
- fake.name(): 이름
- fake.address(): 주소
- fake.postcode(): 국가주소
- fake.country(): 회사명
- fake.job(): 작업명
- fake.phone_number(): 휴대전화 번호
- fake.email(): 이메일 주소
- fake.user_name(): 사용자명
- fake.pyint(min_value=0, max=value=100): 0부터 100까지 임의의 숫자
- fake.ipv4_private: ip주소
- fake.text(): 임의의 문장
- fake.color_name(): 색상명
* sympy
- 방정식 기호를 사용하게 해 주는 외부 라이브러리.
- pip install sympy
- Fraction: 파이썬에서 분수 계산을 위한 라이브러리
# sympy 사용해 보기
>>> from fractions import Fraction
>>> import sympy
# 여러개의 미지수 생성
x, y = sympy.symbols('x y')
# 사용 예제: 전체 돈에서 사용한 돈이 2/5(1760원) 일 때 남은 돈 구하는 법
>>> f = sympy.Eq(x*Fraction('2/5'), 1760)
>>> result = sympy.solve(f)
>>> result
[4400]
>>> remains = result[0] - 1760
>>> print('남은돈: {}' .format(remains))