[Python] 가상환경 (pipenv,venv, conda) 종류 비교 및 사용법
·
Programming/Python
가상환경이란? 개발 시 다양한 라이브러리와 의존성을 효과적으로 관리하기 위해 가상환경을 사용하는 것이 일반적이다. 가상환경은 프로젝트별로 독립된 파이썬 실행 환경을 제공하여, 서로 다른 프로젝트 간의 의존성 충돌을 방지한다. 가장 널리 사용되는 세 가지 가상환경 관리 도구인 pipenv, venv, conda에 대해 알아보고, 각각의 특징과 차이점을 비교해보자. 1. pipenv파이썬에서 공식으로 권장하는 패키지 관리 도구이다. (가장 많이 사용됨)특징 가상환경과 의존성 관리 통합: pip와 venv의 기능을 하나로 합쳐서, 프로젝트별 가상환경을 자동으로 생성하고 관리하며, 필요한 패키지를 설치한다. 명시적인 의존성 관리: Pipfile과 Pipfile.lock 두 파일을 사용하여 프로젝트 의존성을 관리..
[Python] argparse 모듈 사용법
·
Programming/Python
Argparse 모듈이란? run.py라는 파이썬 스크립트 파일이 있을 때, 우린 터미널에서 다음과 같은 명령어로 실행한다. $ ./run.py 어떤 옵션에 따라서 파이썬 스크립트가 다르게 동작하도록 해주려면 명령행을 통해 아래와 같이 인자를 받아야 한다. run.py 스크립트에서는 사용자가 입력한 명령행의 인자를 파싱한 후 인자 값에 따라 적당한 동작을 수행한다. 이 때, 명령행의 인자를 파싱할 때 사용하는 모듈이 argparse이다. $ ./run.py -d -1 f 사용법 import argparse # 인자값을 받을 수 있는 인스턴스 생성 parser = argparse.ArgumentParser(dscription="test") # 입력받을 인자값 등록 parser.add_argument('--..
[Selenium] iframe에 있는 element 크롤링하기, NoSuchElementException error
·
Programming/Python
NoSuchElementException error selenium을 이용하여 크롤링 할 때, 분명히 크롤링하고자 하는 요소가 보이고 개발자 도구에서도 존재하는데도 막상 크롤링을 시도하면 id값, class값, xpath 등 어떤 경로로 해도 해당 요소를 찾을 수 없다는 NoSuchElementException error가 발생하는 경우가 있다. 네이버 카페, 다음 카페를 크롤링을 시도하면 위와 같은 상황이 발생한다. 본인은 다음 카페에서 본문에 있는 이미지의 주소를 크롤링하려고 한다. 분명히 이미지가 존재하고, 개발자 도구에서도 존재하는데 python으로 크롤링을 시도하면 '요소를 찾을 수 없다'라는 에러가 발생한다. 이 때, 내가 크롤링하고자 하는 요소가 iframe안에 있는지 확인해보자! 만약 크롤..
[Python] List comprehension 리스트 안에서 for문, if문 사용하기
·
Programming/Python
파이썬은 리스트 안에 for문(반복문)과 if(조건문)을 사용할 수 있다. 리스트 안에 식, 반복문, 조건문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고 한다. 1~9까지의 정수를 담고있는 리스트를 생성하는 기본적인 방법 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] 일반적인 for문 arr = [] for i in range(1, 10): arr.append(i) list안에서 for문을 사용하는 방법 arr = [i for i in range(1, 10)] list안에서 for문, if문을 모두 사용하는 방법 (1~9 사이의 홀수 리스트 생성) arr = [i for i in range(1, 10) if (i%2 == 1)] 위와 같이..
HaSeon9
'python' 태그의 글 목록