Untitled_Blue

[Python] 외부 라이브러리 본문

Programming Language/Python

[Python] 외부 라이브러리

Untitled_Blue 2024. 3. 4. 00:20
반응형

안녕하세요. 이번 글은 외부 라이브러리에 대한 설명입니다.

 

  • pip : 파이썬 모듈이나 패키지를 설치할 수 있도록 해주는 라이브러리이며 의존성 있는 모든 모듈을 설치해준다.
  • Faker : 테스트를 위한 가상의 데이터를 생성해주도록 지원해주는 라이브러리
  • sympy : 방정식 기호를 사용할 수 있도록 지원해주는 라이브러리

- pip

명령어 설명
pip list pip를 사용하여 설치한 라이브러리 목록
pip --version pip 현재 버전 확인
pip install Somepackage (== [Version Number]) pip를 사용하여 라이브러리 설치
(버전을 따로 작성하지 않으면 최신 버전 설치됨)
pip uninstall Somepackage 설치한 pip 라이브러리 삭제
pip install --upgrade Sompackage 패키지를 최선 버전으로 업그레이드

다음과 같이 PyCharm 기준 하단에서 PowerShell를 클릭 후 상단의 명령어를 입력하면 실습가능하다. 먼저 pip list를 입력 후 실행하면 현재 pip를 통해 설치한 외부 라이브러리의 목록을 확인할 수 있다. 

다음과 같이 pip install Somepackage를 실행하면 일련의 과정을 거친 후 정상적으로 설치되는 점을 확인할 수 있다.

반대로 설치한 라이브러리를 삭제하려면 pip uninstall Somepackage를 입력 후 실행하면 된다.

이후 다시 pip list를 실행하면 설치한 라이브러리가 표시됨을 확인할 수 있으며 만약에 새로운 버전이 있으면 notice 형식으로 알려주면서 설치하기 위한 명령어 또한 안내됨을 확인할 수 있다.

- Faker

Faker를 실습하기 전에 PowerShell에서 pip install Faker를 통해 해당 라이브러리를 설치해야 한다.

from faker import Faker

fake = Faker('ko-KR')

print('이름 : ' + fake.name())
print('주소 : ' + fake.address())
print('우편번호 : ' + fake.postcode())
print('국가 : ' + fake.country())
print('직업 : ' + fake.job())
print('회사 : ' + fake.company())
print('휴대전화 : ' + fake.phone_number())
print('이메일 : ' + fake.email())
print('색상 : ' + fake.color())
print('사용자명 : ' + fake.user_name())
print('IPv4 : ' + fake.ipv4_private())
print('임의의 문장 : ' + fake.text())
print('한글 임의의 문장 : ' + fake.catch_phrase())

가짜 데이터라는 것은 알지만 혹시 모르니 일부 모자이크 처리하겠다.

다음과 같이 import 키워드를 통해 설치한 라이브러리를 호출하고 뒤에 .name(), .email(), .job() .. 처럼 입력 후 실행하면 테스트를 위한 가짜 데이터가 출력되고 있음을 확인할 수 있으며 이들은 다시 실행할 때마다 결과 출력이 매번 달라지는 점도 확인할 수 있다.

- sympy

sympy 또한 사용하기 위해서는 pip install sympy를 실행해야 한다.

from fractions import Fraction
import sympy

x, y = sympy.symbols('x y') # 미지수를 표현하기 위해서는 변수를 지정한 후 우측에 sympy.symbols('[변수]')를 입력한다.
a = sympy.Eq(x*Fraction('1/2'), 2500) # 다음은 x * 1/2 = 2500을 표현하고 있다.

print(a) # Eq(x/2, 2500)

print(sympy.solve(a)) # x의 값은 5000
print(Fraction(1, 2)) # 1/2
  • sympy.symbols([변수]) : 방정식에 활용할 변수 선언하는 역할
  • sympy.Eq([변수] [사칙연산] Fraction('[수식]', 숫자)) : symbols를 통해 지정한 변수를 기반으로 방정식 선언하는 역할
  • sympy.solve([Eq 계산식]) : 방정식을 풀이하는 역할
  • Fraction(a, b) : 두 개의 변수를 분수 형식으로 유리수를 표현하는 역할
import sympy

x, y = sympy.symbols('x y')

a = sympy.Eq(x + y, 7500)
b = sympy.Eq(x - y, 5000)

print(sympy.solve([a, b])) # {x: 6250, y: 1250}

다음과 같이 두 개의 방정식을 [] 안에 넣어서 sympy.solve()를 활용해서 연립방정식의 해를 구할 수도 있다.

반응형