본문 바로가기

Python53

pip 내장인 venv로 가상환경 구성 * 파이썬 설치 서로 다른 버전으로 2개 이상 설치 후 명령어로 확인 py -0 * 가상 환경 만들기 python -m venv myvenv 현재 경로에서 서브 폴더 myvenv 생성됨 다른 파이썬 버전으로 하려면 py -3.9 -m venv myvenv * 가상환경 진입 ctrl+shift+P > python select interpreter > myvenv 항목 선택 > 터미널 kill > 새 터미널 수동 진입하려면 myvenv\Scripts\activate 를 실행한다 * 주의1 마이너 버전 포함하면 생성 불가 (이유는 아직 모르겠음) py -3.9.12 -m venv myvenv * 주의2 가상 환경 경로에 띄어쓰기는 없게 하자 (c:\test folder\.. 이러면 안됨) 설치 안되는 확장들이.. 2022. 12. 27.
pipenv 구성해보기 https://github.com/pypa/pipenv https://heytech.tistory.com/320 * 사전 셋팅 (Windows 기준) 서로 다른 버전의 파이썬 설치 터미널 실행 pipenv 설치 (pip install pipenv) * 가상환경 구성 작업용 폴더 진입 원하는 파이썬 버전 구성 (pipenv --python 3.9.12) 원하는 패키지 설치 (pipenv install pandas) * py 실행 가상환경 진입해서 실행하거나 (나가기는 exit) pipenv shell python test.py 가상환경 밖에서 바로 실행 pipenv run python test.py * 패키지 의존성 관리 pipfile.lock 파일로 관리됨 내보내기 : pipenv lock 불러오기 : .. 2022. 12. 27.
지라/컨플루언스 서버 - 활성 스프린트 리스트 * 미션 현재 진행 중인 스프린트를 컨플루언스에서 보여주기 * 해결 방안 1. 지라에서 스프린트 리스트 추출 https://jira.readthedocs.io/api.html#jira.client.JIRA.sprints 한번에 50개까지만 불러오니 사전에 보드id 선택을 잘 해야함 보드id는 백로그 화면 URL에서 rapidView 값에 있음 from jira import JIRA server = "https://~" user = "~" password = "~" server = {'server': server} jira = JIRA(options=server, basic_auth=(user, password)) text_result = [] boards = jira.boards(type="scrum").. 2022. 12. 21.
[pandas] table이 df로 변환되지 않는 경우 조치 삽질하다가 해결함 1. 우선 sleep을 걸어서 웹페이지가 완전이 뜨도록 해본다 2. 그래도 안되면 html_table_parser 를 설치해서 테이블로 받은 후 변환해본다 (pip install html_table_parser) --- 참고 링크 https://kariu.tistory.com/13 2022. 11. 24.
playwright 실행해보기 설치 pip install playwright playwright install playwright install 실패시 python -m playwright install 로 실행 실행 from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() #chromium, firefox, webkit 중에 하나 선택 page = browser.new_page() page.goto("http://playwright.dev") print(page.title()) browser.close() 출처 : https://playwright.dev/python/docs/library --- P.. 2022. 9. 19.
파이썬 메일 전송시 파일 첨부 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders # 변수값 gmail_id = 'test@test.com' gmail_pw = '...' mail_to = 'test@test.com' subject = '리포트' file_path = './data/' file_name = 'test.xlsx' # 메일 코드 msg = MIMEMultipart() # msg['From'] = email_user msg['To'] = mail_to msg['Subject'] = sub.. 2022. 8. 4.
imap 방식으로 메일의 첨부파일 다운 받기 그냥 imap 은 불편하기 때문에 imap-tools를 설치해서 이용한다 from imap_tools import MailBox #pip install imap-tools EMAIL_ADDRESS = "test@gmail.com" # 나의 메일 주소 EMAIL_PASSWORD = "asdfasdf" # 앱 비밀번호 https://support.google.com/mail/answer/185833?hl=ko mailbox = MailBox("imap.gmail.com", 993) mailbox.login(EMAIL_ADDRESS, EMAIL_PASSWORD, initial_folder="INBOX") downloads_path = "./pdf_dn/" #임의의 하위 폴더로 지정 # limit : 최대 개수.. 2022. 7. 6.
ec2 에서 파이썬 환경 셋팅 버전 정보 확인 grep . /etc/*-release 이렇게 나타난다 Amazon Linux 2 - centos rhel fedora 현재 설치된 파이썬 확인하니 2버전과 3버전 모두 있음 ls /bin | grep python 기본 파이썬 확인했더니 2버전이 기본 python -V 3버전을 기본 버전으로 하고자 함 일단 설치 가능한 최신 파이썬 확인했더니 3.8이 나옴 amazon-linux-extras | grep python 3.8 활성화 sudo amazon-linux-extras enable python3.8 3.8 설치 sudo yum install python3.8 기본 파이썬 변경 sudo update-alternatives --install /usr/bin/python python /u.. 2022. 6. 29.
탐색적 데이터 분석 (eda) 가설로 데이터 검증을 하는게 아닌 데이터를 살펴보면서 인사이트 찾기 https://pypi.org/project/sweetviz/ import pandas as pd import sweetviz as sv df = pd.read_csv("titanic.csv") my_report = sv.analyze(df) my_report.show_html() https://pypi.org/project/pandas-profiling/ import pandas as pd from pandas_profiling import ProfileReport df = pd.read_csv("titanic.csv") profile = ProfileReport(df, title="report") profile.to_file("you.. 2022. 5. 16.